Недавно я заменил старый модем / беспроводной маршрутизатор Netgear на ZyXel P660HW-T1, предоставленный нашим интернет-провайдером. Я настроил его так, чтобы новый маршрутизатор имел тот же IP-адрес, маску подсети, начальный адрес IP-пула и размер IP-пула, что и старый. Вдобавок я настроил его на использование того же беспроводного SSID и ключа, что и на старом устройстве. (Чтобы пользователи не кричали на меня :-))
Машины с Windows без проблем подключаются к сети (через WiFi). Две машины Ubuntu без проблем подключаются через Wi-Fi (IP-адрес назначается wlan0, чего, я думаю, и следовало ожидать).
Проблема заключается в виртуальных машинах CentOS, которые мы запускаем на рабочих станциях Windows. Раньше мы могли подключать их в мостовом режиме, и им в сети назначался бы IP-адрес с помощью DHCP. Подключенное устройство было eth0. Однако сейчас это срабатывает лишь изредка. Учитывая, что я думаю, что я настроил новый маршрутизатор идентично старому, я не могу понять, в чем проблема. Мы не хотим возвращаться к старому роутеру, так как он стал ненадежным, регулярно обрывались соединения и так далее. У кого-нибудь есть предложения?
Оказывается, проблема в этом случае была связана с самим маршрутизатором ZyXel - похоже, что первоначальная партия этой конкретной модели была отправлена с хитрой прошивкой, которая не могла должным образом обрабатывать аренду DHCP. Примерно через две недели телефонных звонков (!) И разочарованных пользователей мне удалось получить замену от интернет-провайдера, и она отлично сработала из коробки ...
Для отладки сетевых проблем вам подружатся tcpdump (Linux) и Wireshark (Linux и Windows).
Wireshark полон уязвимостей безопасности (как правило, переполнение буфера в некоторых из сотен его декодеров). Я не особо переживаю за них, но на всякий случай предпочитаю снимать тупее
sudo tcpdump -s 0 -i eth0 -w capture1.cap
и использовать возможности wirehark для захваченного файла, как обычный пользователь.
Я не использовал Windows пару лет, я не уверен, увидите ли вы мостовой трафик на хосте Windows. Если вы его не видите, вы можете захватить гостя, пока вы запускаете сеть. В случаях, когда захват не удается до того, как сеть заработает, я написал бесконечный цикл, чтобы попытаться запустить tcpdump до тех пор, пока он не будет успешным (т.е. сеть не подключится).
В CentOS сеть запускается и запускается с помощью команд
sudo service network stop
sudo service network start
Возможно, вы хотите посмотреть трафик DHCP.
Конечно, для чтения вывода Wireshark требуется базовое понимание того, как работает базовый протокол (например, DHCP). В сети полно объяснений. Также сравнение трафика от / к машине, у которой нет проблем (или вашему старому маршрутизатору в течение тихого часа), может помочь понять.
Удачной отладки!