Я пытаюсь настроить небольшую локальную сеть, используя коммутатор Ethernet, сервер Arch Linux и около 10 компьютеров с Windows XP. Эта сеть не имеет внешних подключений.
Машина Arch имеет самонастраиваемый IP-адрес (настроенный с ip addr add 192.168.0.1 dev eth0
) и действует как DHCP-сервер (используя dhcpd
). Эта часть отлично работает, клиенты Windows получают IP-адреса, правильные настройки шлюза, отлично.
Однако клиенты не могут подключиться друг к другу или к серверу DHCP. Когда я бегу ping 192.168.0.1
на любом клиенте я не получаю ответа, то же самое происходит, если я пытаюсь пинговать любого другого клиента.
На шлюзовой машине я тоже не могу пинговать ни одного из клиентов.
Любая помощь приветствуется!
Это было решено добавлением маршрута по умолчанию с ip route add 0/0 via 192.168.0.1 dev eth0
. Это позволяло серверу пинговать всех клиентов, а всем клиентам - пинговать обратно.
Отключите брандмауэр Windows на клиенте. Бегать tcpdump -n -i eth0 icmp
на сервере. Скачать WinDump и беги windump -n -i 1 icmp
на клиенте (при условии, что у клиента только один интерфейс, запустите windump -D
чтобы перечислить все доступные интерфейсы). Бегать ping
в любом направлении, то есть от клиента к серверу, а также от сервера к клиенту. Вы видите какие-либо пакеты ICMP с обеих сторон?