这是我的网络:
虚线表示无线连接,实线表示以太网连接。
我使用两个华硕路由器和 Tomato 桥接我的网络。因此,我有两个有线网段和一个由主路由器提供的无线网络,连接到我的电缆调制解调器。
当我上周建立这座桥时一切似乎都很好。
主 .1 路由器设置为 DHCP,几乎所有设置都是 DHCP,并按 MAC 地址保留。网桥已将 .2 分配给其 LAN,并设置为无线桥接模式。.2 路由器设置为桥接模式,并以无线方式连接到 .1,为其以太网端口上的所有设备提供连接。
但我今天看到的情况是 Pogoplug 2 (.195) 似乎无法接入互联网。
无法 ping 192.168.1.1。
它可以 ping .2 (它的桥接)、.199 (无线 Mac)、.197 (有线)、.196 (有线) 等。
我通过 SSH 从 .199 连接到 .195。
如果我在桥上使用 Tomato 的工具,它可以 ping .1、8.8.8.8 等,所以一切似乎都正常。
我这里遗漏了什么? 看起来很简单。
Pogoplug2 ifconfig:
[root@alarm ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.195 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::225:31ff:fe05:38bc prefixlen 64 scopeid 0x20<link>
ether 00:25:31:05:38:bc txqueuelen 1000 (Ethernet)
RX packets 169 bytes 20660 (20.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 89 bytes 11323 (11.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 11
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 16436
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 4 bytes 260 (260.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4 bytes 260 (260.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
桥接部分的 PC 运行正常 - ping 192.168.1.1
桥接段上的 OSX、Ubuntu、Windows 设备似乎没问题。
Pogoplug、Raspberry Pi 有问题。问题发生在 Tomato 和 DD-WRT 固件上。我有一个朋友证实,在 Cisco-Linksys 路由器上使用 Tomato 的桥接段上,FreeBSD 设备(但不是 Windows 客户端)也存在同样的问题。
这是配置还是客户端缺陷还是敏感性还是什么?
答案1
一位恰巧是网络管理员和思科/路由器人员的朋友建立了一个系统来演示该问题,然后向我发送了一个解决方案:
您可能会认为应该会有更多的讨论。谁知道呢?我真的认为这是错误的组合。当您将第二个路由器设置为无线网桥时,第一个路由器应该只能看到第二个路由器的 WLAN 的 MAC 地址。它应该代理 ARP 其端的所有客户端。此网站的 16.3 和 16.3.1 节很好地解释了此逻辑: http://lartc.org/howto/lartc.bridging.proxy-arp.html
无论如何,我有一个解决方法。在您的 192.168.1.1 路由器上,转到管理 -> 调度程序。启用“自定义 1”,并在命令框中输入“arp -d 192.168.1.195”(您的 PogoPlug IP),不带引号。将其设置为每天每 3 分钟执行一次。这应该不是必需的,但它已经为我的 FreeBSD 盒连接工作了超过 45 分钟。
答案2
我也遇到过这个问题,但只适用于特定 PC。如果我将问题机器的 IP 地址设置为静态,它就会正常工作。没有任何明显的错误。
不过,我必须指出,我大约一年前就换用了 DDWRT,从那以后就没再遇到过这个问题。你可以试试。