Нет пинга между двумя ноутбуками 22.04, но можно пинговать в обе стороны с 3-го устройства (Windows)
У меня есть подсеть 192.168.100.x, где все IP-адреса обслуживаются DHCP через WiFi. У меня есть
- Ноутбук XPS 192.168.100.121 (Ubuntu 22.04)
- Ноутбук Inspiron 192.168.100.107 (Ubuntu 22.04)
- Ноутбук с Windows 192.168.100.113 (Windows 10)
- Много других устройств в той же подсети
Я могу пропинговать все устройства и ноутбуки со всех ноутбуков, за исключением ноутбука XPS на ноутбук Inspiron и наоборот, который терпит неудачу с «Destination Host Unreachable» в обоих направлениях. Чтобы быть явным:
ОТ XPS - 192.168.100.121
PING 192.168.100.107 (192.168.100.107) 56(84) байт данных. От
192.168.100.121 icmp_seq=1 Целевой хост недоступен
...
PING 192.168.100.113 (192.168.100.113) 56(84) байт данных. 64 байта
из 192.168.100.113: icmp_seq=1 ttl=128 время=4,26 мс
ОТ Inspiron - 192.168.100.107
PING 192.168.100.121 (192.168.100.121) 56(84) байт данных. От
192.168.100.107 icmp_seq=1 Целевой хост недоступен
...
PING 192.168.100.113 (192.168.100.113) 56(84) байт данных. 64 байта
из 192.168.100.113: icmp_seq=1 ttl=128 время=5,02 мс
С ноутбука Windows - 192.168.100.113
Пинг 192.168.100.121 с 32 байтами данных: Ответ от
192.168.100.121: байт=32 время=79 мс TTL=64
...
Пинг 192.168.100.107 с 32 байтами данных: Ответ от
192.168.100.107: байт=32 время=112 мс TTL=64
Если я сделаю на XPS
dlinkrouter (192.168.100.1) в 60:63:4c:7b:f6:79 [эфир] на wlp59s0 ?
(192.168.100.187) в 00:11:32:9c:7a:72 [эфир] на wlp59s0
Inspiron (192.168.100.107) по адресу <incomplete> на wlp59s0 Windows
(192.168.100.113) в d8:5d:e2:0b:22:6d [эфир] на wlp59s0
Если я сделаю на Inspiron
XPS (192.168.100.121) по адресу <incomplete> на wlp1s0
Windows (192.168.100.113) по адресу d8:5d:e2:0b:22:6d [эфир] на wlp1s0
dlinkrouter (192.168.100.1) в 60:63:4c:7b:f6:79 [эфир] на wlp1s0
Если я сделаюarp -a
на ноутбуке с виндовс
Интерфейс: 192.168.100.113 --- 0x14
Интернет-адрес Тип физического адреса
192.168.100.1 60-63-4c-7b-f6-79 динамический
192.168.100.107 60-57-18-28-48-8f динамический
192.168.100.121 9c-b6-d0-b7-0a-5d динамический
192.168.100.164 10-62-e5-bc-d6-ad динамический
192.168.100.187 00-11-32-9c-7a-72 динамический
192.168.100.255 ff-ff-ff-ff-ff-ff статический
224.0.0.22 01-00-5e-00-00-16 статический
224.0.0.251 01-00-5e-00-00-fb статический
224.0.0.252 01-00-5e-00-00-fc статический
239.255.255.250 01-00-5e-7f-ff-fa статический
255.255.255.255 ff-ff-ff-ff-ff-ff статический
Я не сетевой инженер. Многие гуглы предполагают, что я не получаю ответ ARP с MAC-адресом, но я понятия не имею, почему он находится только между двумя системами Ubuntu. Многие сообщения обвиняют маршрутизаторы в брандмауэрах или реализациях 802.11, но я думаю, что, поскольку любой другой обмен данными через маршрутизатор работает нормально, я исключил это. Я даже настроил ssh-сервер на Inspiron, что приводит к тому же «целевому хосту, недостижимому» из XPS, но ноутбук с Windows не может подключиться без проблем.
Есть идеи, куда двигаться дальше?
========================== ОБНОВЛЕНИЕ 1 ===================== =======
Я неудовлетворительно исправил проблему, вручную добавив пары IP:HWaddr в кэши ARP следующим образом:
На XPS - 192.168.100.121
sudo arp -s 192.168.100.107 60:57:18:28:48:8f
На Inspiron — 192.168.100.107
sudo arp -s 192.168.100.121 9c:b6:d0:b7:0a:5d
Так что теперь я могу пинговать в обе стороны. Однако я не понимаю, почему на широковещательный запрос ARP не отвечали также в конкретном случае запросов от этих ноутбуков друг к другу, но во всех других обстоятельствах. Я, вероятно, сделаю эти изменения постоянными, т.е. исправлю IP-адреса и запись в кэше ARP и покопаюсь еще, когда у меня будет время. Моя линия запроса на данный момент заключается в том, чтобы понять, не может ли мой маршрутизатор проксировать запрос ARP или действительно ли это необходимо (оба ноутбука находятся в одной и той же сети Wi-Fi BSSID - не уверен, что это действует как «физическая» сеть).
========================== ОБНОВЛЕНИЕ 2 ===================== =======
Я создал службу запуска для статического сопоставления ARP. Не идеально, но я размещаю подробности на GitHub на случай, если это поможет другим.
========================== ОБНОВЛЕНИЕ 3 ============================
Это маршрутизатор - Интернет знал, о чем он говорил. После долгих испытаний и многих, казалось бы, противоречивых результатов я сузил его до маршрутизатора, не проксирующего запросы ARP между 3 сетями Wi-Fi, которые он поддерживает 2,4 ГГц / 5 ГГц A / 5 ГГц B. Мой маршрутизатор — Dlink DIR-3040 с «умным подключением», который «умно» ставит устройства на лучший из диапазонов. Я отключил эту функцию и поместил устройства, которые хочу подключить, в один и тот же диапазон, и пока все хорошо.