Я попытался соединить два моих ноутбука с помощью кроссоверного кабеля LAN. Они находятся на одном WiFi с интернетом на адресах 192.168.0.xxx, но мне нужна более быстрая связь между ними для моих целей.
Я установил один на адрес 172.16.0.1 с маской 255.255.255.252 (Windows 8.1), а второй на 172.16.0.2 с той же маской (Fedora 22). Соединение между ними работает нормально некоторое время (проверялось с помощью ping), но через некоторое время перестает работать. Затем я наблюдаю это явление с помощью Wireshark.
Федора 22 - 172.16.0.2
Он продолжает транслировать пакет обнаружения ARP и пытается узнать, у кого 172.16.0.1. Ответа на этой машине не обнаружено.
Windows 8.1 - 172.16.0.1
Я вижу трансляцию с 172.16.0.1, также я вижу ответ на нее, но есть огромное количество пакетов MAC CTRL Pause, идущих с другой станции. Я прочитал в Википедии, что это признак перегруженной сети.
У меня только базовые знания сетей, и я не знаю, как это исправить. Сначала я думал, что это проблема с маршрутизацией, но похоже, что-то на уровне канала. Не могли бы вы мне как-то помочь? Есть идеи?
EDIT: Таблица маршрутизации из системы Windows
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 On-link 172.16.0.1 266
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.8 25
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
172.16.0.0 255.255.255.252 On-link 172.16.0.1 266
172.16.0.1 255.255.255.255 On-link 172.16.0.1 266
172.16.0.3 255.255.255.255 On-link 172.16.0.1 266
192.168.0.0 255.255.255.0 On-link 192.168.0.8 281
192.168.0.8 255.255.255.255 On-link 192.168.0.8 281
192.168.0.255 255.255.255.255 On-link 192.168.0.8 281
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 172.16.0.1 266
224.0.0.0 240.0.0.0 On-link 192.168.0.8 281
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 172.16.0.1 266
255.255.255.255 255.255.255.255 On-link 192.168.0.8 281
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
0.0.0.0 0.0.0.0 172.16.0.1 Default
===========================================================================
решение1
у вас они оба находятся в одной подсети (172.16.0.1 и .2, с маской 255.255.255.252), что работает..
вы установили маршрутизатор/шлюз для любого из них? вам также необходимо назначить настройку шлюза («маршрутизатора») для каждого из них..
Мой обычный метод для этого - установить IP-адрес одной системы на шлюзе (т. е. в вашем случае установить машину с 172.16.0.1 в качестве IP-адреса шлюза на ОБОИХ машинах), потому что тогда ОБЕ машины будут искать IP-трафик на этой машине...
и ваша маска не должна быть такой тесной — 255.255.255.0 подойдет идеально...