zprovoznil jsem ještě jedno řešení, podle man interfaces a podle
http://www.kai-hildebrandt.de/linux/netzwerk.html#map-schemes systém při startu zjistí, zda je v domací síti pomocí pingu na gateway, pokud ano, přiřadí eth0 statickou ip; pokud se ping nepodaří, přiřadí dhcp adresu.
soubor /etc/network/interfaces
misto xxx dopsat správné hodnoty
auto lo eth0
iface lo inet loopback
mapping eth0
script /usr/local/sbin/map-scheme
map HOME eth0-home
map FHTE eth0-work
iface eth0-home inet static
address xxx
netmask xxx
broadcast xxx
gateway xxx
dns-nameservers xxx
iface eth0-work inet dhcpa script /usr/local/sbin/map-scheme (musi byt spustitelny

), misto xxx dopsat spravne hodnoty
function home()
{
echo "eth0-home"
exit 0
}
# fallback
trap home SIGINT
DEV="eth0"
ADDR="xxx/24"
GATEWAY="xxx"
# only run as root
if [ `id -u` -ne 0 ]; then exit 1; fi
if [ -x /usr/bin/fping ]; then
PING="/usr/bin/fping"
else
PING="/bin/ping -c 2"
fi
ip addr add ${ADDR} dev ${DEV} >/dev/null 2>&1
ip link set ${DEV} up >/dev/null 2>&1
if ${PING} ${GATEWAY} >/dev/null 2>&1; then
IFACE="eth0-home"
else
IFACE="eth0-work"
fi
ip link set ${DEV} down >/dev/null 2>&1
ip addr del ${ADDR} dev ${DEV} >/dev/null 2>&1
echo ${IFACE}...a melo by to fungovat...