У меня есть встроенная установка linux (настраиваемая с использованием buildroot, uClibc и busybox), и я не могу проверить связь с какой-либо машиной в моей локальной сети. Мой /etc/network/interfaces
файл выглядит следующим образом
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
address 172.18.255.212
netmask 255.255.255.0
gateway 172.18.255.1
Эти значения мне сообщил наш сетевой администратор. В route
команда дает следующий вывод
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.18.255.1 0.0.0.0 UG 0 0 0 eth1
172.18.255.0 * 255.255.255.0 U 0 0 0 eth1
так что маршрутизация настроена так, как должна быть. К сожалению, я полностью не могу проверить связь с другими машинами в этой локальной сети 172.18.255.0 - даже с шлюзом. При использовании подключения к сети другой компании, у которой нет шлюза, я могу общаться со всеми машинами в этой сети, но когда задействован шлюз, я ничего не получаю.
Я использовал утилиту Wireshark на другом компьютере для прослушивания всех пакетов, и я вижу, что мое встроенное устройство передает ARP-запросы всякий раз, когда я пытаюсь использовать это устройство для проверки связи со шлюзом 172.18.255.1, поэтому я знаю, что адаптер Ethernet работает. К сожалению, запрос либо не доходит до шлюза, либо игнорируется. Я тут в недоумении - я вообще не специалист по сетям. Что я не сделал, чтобы моя машина была распознана сетью? Что приводит к тому, что запросы ARP игнорируются или не достигают шлюза? Любая помощь / совет будут с благодарностью приняты.