А можно как то автоматизировать? не очень удобно если айпи привязан к маку...
Пока что вижу только какойто скрипт который делает первый пинг (который удачный первый) и берет оттуда мак и прописывает в арп... есть что-то лучше?
[quote=XShStasX]А можно как то автоматизировать? не очень удобно если айпи привязан к маку...
Пока что вижу только какойто скрипт который делает первый пинг (который удачный первый) и берет оттуда мак и прописывает в арп... есть что-то лучше?
ip route change 192.168.1.0/24 via 192.168.1.1[/quote]
Да такая решение было бы прекрасно) а где это прописывать на машине с убунтой или роутере ?
На машине с убунтой пишет: RTNETLINK answers: no such file or directory/
На роутере: нет никакого ефекта, команда прописываеться но пинга нету вифи - убунта.
На машине с убунтой надо прописывать.
[quote=XShStasX]На машине с убунтой пишет: RTNETLINK answers: no such file or directory
Покажите: ip r[/quote]
text
default via x.x.x.x dev ppp0
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2 metric 1
192.168.1.3 via 192.168.1.1 dev eth0
192.168.93.0/24 dev vmnet1 proto kernel scope link src 192.168.93.1
192.168.153.0/24 dev vmnet8 proto kernel scope link src 192.168.153.1
x.x.x.x dev ppp0 proto kernel scope link src y.y.y.y
default via x.x.x.x dev ppp0
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 via 192.168.1.1 dev eth0 src 192.168.1.2 metric 1
192.168.1.3 via 192.168.1.1 dev eth0
192.168.93.0/24 dev vmnet1 proto kernel scope link src 192.168.93.1
192.168.153.0/24 dev vmnet8 proto kernel scope link src 192.168.153.1
x.x.x.x dev ppp0 proto kernel scope link src y.y.y.y
Ну черт его знает почему так происходит. Ошибка в том, что при ARP-запросе, какой mac -адрес 192.168.1.3 говорит 192.168.1.2, а не 192.168.1.1, и эта ситуация не меняется даже после добавления в таблицу маршрутов IP шлюза, а так быть не должно. Видимо это косяк дистрибутива или ядра.
[console]192.168.1.0/24 via 192.168.1.1 dev eth0 src 192.168.1.2 metric 1 [/console]
[console]21:50:07.609761 c8:60:00:54:c5:58 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 42: Request who-has 192.168.1.3 tell 192.168.1.2, length 28[/console]
Что же касается скрипта, в качестве альтернативы:
- отредактировать файл /etc/NetworkManager/NetworkManager.conf:
text
managed=false
на
managed=true
- прописать команду в /etc/network/interfaces с помощью параметра post-up: