У меня есть следующий zebra.conf
на моем маршрутизаторе "A":
hostname nuclear-router
password password
enable password password
interface eth0
ip address 192.168.2.1/24
multicast
no shutdown
interface wlan0
ip address 192.168.1.2/24
multicast
no shutdown
#ip route 0.0.0.0/0 wlan0 # Does not work.
ip route 0.0.0.0/0 192.168.1.1 # Works beautifully
eth0
подключен к коммутатору и содержит диапазон 192.168.2.0/24, а A подключен к моему WRT54GL "B" (с IP 192.168.1.1, содержащим диапазон 192.168.1.0/24, DHCP обслуживает IP выше .100) по беспроводной сети. B подключен напрямую к моему модему DSL.
Проблема заключается в том, что, когда я задаю маршрут по умолчанию, используя имя интерфейса, я не могу подключиться к Интернету от A или каких-либо хостов за ним - я всегда сталкиваюсь с ошибкой "нет маршрута к хосту". Поиск имени и проверка связи с любым локальным хостом (даже в другом диапазоне) или модемом DSL работает нормально - только при выходе за пределы модема все перестает работать. Тем не менее, когда я использую IP B в качестве шлюза, он работает нормально. Я заметил, что у выхода route
A, когда маршрут по умолчанию был задан с использованием только интерфейса, была только звездочка в столбце шлюза. У меня сложилось впечатление, что эти подходы должны быть идентичны на практике, поэтому, хотя я и получил это, я хотел бы знать, что я неправильно понимаю (и / или неправильно настраиваю). Почему маршрут по умолчанию не работает, если указан только интерфейс?
Все маршрутизаторы и модем тоже есть RIP (версия 2) включена, и, конечно , пароль не действительно слово "пароль".