Gratuitous ARP
Objavljeno: 6. Apr 2016 ob 16:23
Imam težavo ker ne delujejo dodatni statični IP-ji na priključku dokler se na njih ne začne odvijati promet ven. To je malce nerodno, če imaš server ki čaka na povezavo in nič ne dobi, dokler nekaj ne pošlje ven. IP-ji so skonfigurirani kot aliasi (ni routed subnet).
Support pravi, da naj router pošlje gratuitous ARP za vsak statičen IP, da se zapiše v tabelo. Na OpenWRT sem doprogramiral hotplug skripto, ki pa mi ne dela po pričakovanjih.
Za mušter sem vzel ifup-eth iz Centosa, ki pošlje dva arping ukaza, enkrat z -A in drugič -U (request in reply). S tcpdump na routerju vidim, da tudi router pošlje ven ARP pakete, ampak se IP ne vklopi. IP se vklopi, če narediš direktno arping na gateway (brez -A ali -U, z dest na 84.255.192.1). To pa žal pomeni, da bi moral hardcodati IP gateway-a v skripto, raje pa bi imel univerzalno rešitev .
Moje vprašanje je, ali obstaja kakšna kombinacija opcij, da arping pošlje tak unsolicited request (ali reply), da bodo T-2 switchi ustrezno reagirali?
Trenutno imam v skripti:
Ob rebootu routerja se vpiše v log: "Wed Apr 6 13:27:30 2016 user.notice root: Sending gratuitous ARP on wan4 (eth0) for 84.255.193.x"
Support pravi, da naj router pošlje gratuitous ARP za vsak statičen IP, da se zapiše v tabelo. Na OpenWRT sem doprogramiral hotplug skripto, ki pa mi ne dela po pričakovanjih.
Za mušter sem vzel ifup-eth iz Centosa, ki pošlje dva arping ukaza, enkrat z -A in drugič -U (request in reply). S tcpdump na routerju vidim, da tudi router pošlje ven ARP pakete, ampak se IP ne vklopi. IP se vklopi, če narediš direktno arping na gateway (brez -A ali -U, z dest na 84.255.192.1). To pa žal pomeni, da bi moral hardcodati IP gateway-a v skripto, raje pa bi imel univerzalno rešitev .
Moje vprašanje je, ali obstaja kakšna kombinacija opcij, da arping pošlje tak unsolicited request (ali reply), da bodo T-2 switchi ustrezno reagirali?
Trenutno imam v skripti:
Koda: Izberi vse
logger "Sending gratuitous ARP on $INTERFACE ($DEVICE) for $IP"
/usr/sbin/arping -q -U -c 1 -I $DEVICE $IP
sleep 2
/usr/sbin/arping -q -A -c 1 -I $DEVICE $IP