Рейтинг:1

Почему Linux генерирует широковещательную рассылку ARP для пакетов, соответствующих маршруту локальной сети?

флаг gt
hgl

У меня есть два физических устройства, маршрутизатор и точка доступа, на обоих установлен OpenWRT.

Маршрутизатор имеет два интерфейса, один для LAN (192.168.1.1/24), другой для WAN. Точка доступа также имеет два интерфейса: один для локальной сети (192.168.1.2/24), другой для WiFi (192.168.2.1/24). Два интерфейса LAN соединены проводом.

На роутере настроен маршрут для WiFi:

ip маршрут добавить 192.168.2.0/24 через 192.168.1.1

Когда я пингую 192.168.2.1 на роутере, надеюсь, эхо-запрос шел бы по проводу с исходным IP 192.168.1.1 и IP-адрес назначения 192.168.2.1, и маршрутизатор получил бы эхо-ответ, но оказалось, что маршрутизатор генерирует широковещательные ARP-адреса, запрашивая MAC-адрес для 192.168.2.1 который отправляется на интерфейс LAN точки доступа, а затем игнорируется.

Как заставить роутер работать как положено?

Massimo avatar
флаг ng
Дважды проверьте маски подсети.
флаг ru
Вы должны использовать 192.168.1.2 в качестве узла, через который вы отправляете свои пакеты в сеть 192.168.2.0/24, часть via должна быть удаленным узлом, на который вы отправляете пакеты, который доступен для вашего хоста, поэтому ip route add 192.168.2.0/24 через 192.168.1.2
hgl avatar
флаг gt
hgl
Я могу подтвердить, что локальная сеть маршрутизатора — /24, WAN — /32, локальная сеть точки доступа — /24, а Wi-Fi — /24.
Michael Hampton avatar
флаг cz
@rAlen Да, это похоже на проблему и решение. Вы могли бы сделать полный ответ из этого.
hgl avatar
флаг gt
hgl
@rAlen это работает! Большое спасибо. Я хочу, чтобы ваш комментарий был представлен как ответ, чтобы я мог его принять!
Рейтинг:2
флаг ru

Проблема в том, что вы не указали маршрутизатору, куда отправлять пакеты, на какое устройство, имеющее доступ к этой сети.

Вы использовали IP-адрес, который у вас есть на том же хосте, который не может получить доступ к 192.168.2.0/24 сети, поэтому вы в основном говорите ему использовать себя в качестве маршрутизатора для этой сети, затем он отправляет ARP через сетевую карту с указанным вами локальным IP-адресом, пытаясь найти устройство с 192.168.2.1 IP-адрес подключен к той же физической сети (коммутатору), что и сетевой адаптер 192.168.1.1.

Если добавить маршрут с указанием удаленного хоста в секции via, то все должно работать.

ip маршрут добавить 192.168.2.0/24 через 192.168.1.2

Затем вы говорите своему маршрутизатору отправлять пакеты, которые должны 192.168.2.0./24 сети к устройству, имеющему 192.168.1.2 IP, который находится в той же сети, и тогда это устройство будет обрабатывать маршрутизацию в другую сеть.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.