Ethernet hook script Linuxban?

Sziasztok,

arra keresek megoldást, hogy ha egy Linuxot futtató szgéphez csatlakoztatok a hálókártyájába (pl. alaplapi RealTek) ethernet kábelt, akkor ennek hatására automatikusan DHCP-zzen azon az interfészen.

De nagyobb általánosságban is megfogalmazható:

Ha egy interfészből kihúzzák a kábelt, vagy az egész interfészt (pl. USB-s ethernet kártyámat), akkor ifconfig eth. down vagy hasonló fusson le, és takarítson a route táblázatban maga után.
Ha pedig bedugok egy kábelt, akkor ifconfig eth. up; illetve dhcp kérés menjen ki.

Hozzászólások

Példa arra, hogy most hogy működik, rosszul:

eth0: proli ethernet kábeles hálókártya
wlan0: wifi kártya.

Ha induláskor mind a kettő jelen van, és kábel csatlakoztatva van, akkor mind a kettőt jól bekonfigurálja. A route kimenete valam ilyesmi:

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
...
default 192.168.2.1 0.0.0.0 UG 0 0 0 eth0
default 192.168.2.1 0.0.0.0 UG 0 0 0 wlan0

Ha ekkor kihúzom a hálókábelt az eth0-ból, akkor a route tábla ugyanaz marad, és továbbra is az eth0-on keresztül próbálja küldeni a csomagokat, sikertelenül. A wlan0-t nem próbálja használni, a hálózati kapcsolatok lehalnak. Muszáj kézzel ifconfig eth0 down -t kiadni, vagy az adott sort kézzel törölni a route táblázatból. Akkor már tudja a wlan0 felé küldeni az adatokat.

Aztán ha meg visszadugom a kábelt, akkor meg hasonló móka megy, csak visszafelé, + DHCP.

Hát én nem tudom, de nálam ez automatikusan megy. Ki be huzigálhatom a kábelt. Ha bent van, akkor azon megy ki, ha nincs, akkor a wifin. Bár valószínűleg ezt a NetworkManager végzi, vagy az udev.