2

У меня есть следующий 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) включена, и, конечно , пароль не действительно слово "пароль".

2 ответа2

2

Хотя маршрут по умолчанию может работать желаемым образом, если в качестве пункта назначения используется двухуровневая связь уровня 2, он, безусловно, не будет работать с широковещательным интерфейсом, таким как Ethernet или WLAN. Настраиваемые маршруты находятся на уровне 3 OSI (номера IP) и не должны требовать MAC-адресов (уровень 2), имен интерфейсов (уровень 1) или номеров портов или типов пакетов (уровень 4+). Как только для маршрута будет предоставлен правильный IP-адрес назначения, маршрутизатор будет обрабатывать, к какому MAC-адресу направлять пакеты и к какому интерфейсу подключен MAC.

Таким образом, установка маршрута по умолчанию для имени интерфейса не работает, потому что не предполагается ... Если вы не знаете, какой IP-адрес должен обрабатывать переадресацию нелокального трафика, лучше не устанавливать маршрут по умолчанию.

-1

Мне кажется, вы путаете имя хоста с именем интерфейса. Имя wlan0 - это имя интерфейса. Имя хоста хранится в DNS и является тем, что возвращает поиск.

Скорее всего, происходит то, что DNS ищет хост wlan0 и выдает ошибку, хост не найден.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .