我正在尝试设置一个小型局域网,使用以太网交换机、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
在任何客户端上运行时,我都没有得到任何响应,如果我尝试 ping 任何其他客户端,也会发生同样的情况。
在网关机器上,我也无法 ping 任何客户端。
任何帮助将非常感激!
答案1
在客户端上禁用 Windows 防火墙。tcpdump -n -i eth0 icmp
在服务器上运行。下载转储并在客户端上运行windump -n -i 1 icmp
(假设客户端只有一个接口,运行windump -D
以列出所有可用接口)。ping
在任一方向运行,即从客户端到服务器以及从服务器到客户端。您是否在任一侧看到任何 ICMP 数据包?
答案2
这个问题通过添加默认路由解决ip route add 0/0 via 192.168.0.1 dev eth0
。这样服务器就可以 ping 所有客户端,所有客户端也可以 ping 回去。