我的本地网络上有一台服务器,无线连接时无法访问。但是,通过服务器所连接的网络设备直接连接时,可以正常工作。
无线连接时,我没有连接到华硕路由器,而是连接到192.168.1.126 上的接入点连接至华硕路由器。
华硕路由器(192.168.1.1)
-> LAN1:切入点(192.168.1.126)
-> LAN2:齐沃(192.168.1.129)->服务器(172.16.5.30)。
通过 ZyWALL 上的一个 LAN 端口直接连接,即可访问服务器。通过接入点的 WIFI 连接时,无法正常工作。
华硕路由器已配置到服务器的静态路由,如下所示:
网络/IP:172.16.5.0
网掩码:255.255.255.0
网关:192.168.1.129
指标:2
界面:局域网
当我在笔记本电脑上使用无线连接 ping 服务器时,我得到以下结果:现在,当我 ping 服务器时,我得到以下结果:
PING 172.16.5.30 (172.16.5.30): 56 data bytes
Request timeout for icmp_seq 0
92 bytes from router.asus.com (192.168.1.1): Redirect Host(New addr: 192.168.1.129)
Vr HL TOS Len ID Flg off TTL Pro cks Src Dst
4 5 00 0054 129f 0 0000 3f 01 f5b5 192.168.1.126 172.16.5.30
ping 结果看起来像是服务器 IP 尝试由接入点解析,但是该设备没有静态路由告诉服务器应通过 ZyWALL 进行路由。
我在这里做错了什么?
答案1
路由正确。(重定向是路由器表示“您可以直接到达该网关,而不必通过我”的方式 - 但通常它们是完全可选的。)
tcpdump
在服务器上使用来检查 ping 请求是否确实到达:
tcpdump -e -n -i eth0 icmp
您的服务器没有返回 LAN 的路由192.168.1.0
,因此无法回复。可能需要通过 ZyWALL 实现类似的静态路由。
不过,如果可以的话,还要检查 ZyWALL本身正在接收(并转发)请求。(根据固件,它可能具有 Telnet → sh
→tcpdump
可用。)
(请注意,您的 Wi-Fi 接入点的地址通常完全无关紧要。AP(嗯,如果它实际上是 AP)的作用与以太网交换机没有什么不同,工作在 IP 之下的一层。)