我已经安装了WBMR-HP-G300H Buffalo Airstation路由器,并安装了OpenWRT软件。
一切运行良好(ADSL,WIFI等),除了一个微笑。 我不能在LAN端口之间进行通信。 即如果我有一台计算机连接在LAN端口1,我试图ping另一台计算机在LAN端口2,然后我得到“目标无法访问”。
我可以从路由器本身ping两台计算机,也可以从连接无线连接的单独笔记本电脑ping每台计算机。 所有的计算机都在相同的子网范围内(10.0.0.//24)。
我怀疑我可能需要在交换机上configuration一个vlan,但每次尝试使用各种google'edconfiguration时,我都会冻结所有的lan-port,并且必须使用无线连接的笔记本电脑来恢复。
这是我的/ etc / config / network:
config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config interface 'lan' option type 'bridge' option proto 'static' option netmask '255.255.255.0' option ipaddr '10.0.0.1' option _orig_ifname 'eth0 wlan0' option _orig_bridge 'true' option ifname 'eth0' config adsl-device 'adsl' option fwannex 'a' option annex 'a2p' config interface 'wan' option _orig_ifname 'nas0' option _orig_bridge 'false' option proto 'pppoa' option encaps 'vc' option atmdev '0' option vci '38' option vpi '0' option username '?????????????' option password '??????????????'
任何帮助将受到热烈的接待。
这里有一些更多的configuration的东西。
root@OpenWrt:~# ifconfig -a br-lan Link encap:Ethernet HWaddr 00:24:A5:BD:66:08 inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:226576 errors:0 dropped:346 overruns:0 frame:0 TX packets:269292 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:26771676 (25.5 MiB) TX bytes:183986450 (175.4 MiB) eth0 Link encap:Ethernet HWaddr 00:24:A5:BD:66:08 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) ifb0 Link encap:Ethernet HWaddr 36:60:EC:DF:13:A1 BROADCAST NOARP MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) ifb1 Link encap:Ethernet HWaddr 4A:7B:75:67:54:E0 BROADCAST NOARP MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:780 errors:0 dropped:0 overruns:0 frame:0 TX packets:780 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:58369 (57.0 KiB) TX bytes:58369 (57.0 KiB) mon.wlan0 Link encap:UNSPEC HWaddr 00-24-A5-BD-66-08-00-48-00-00-00-00-00-00-00-00 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2424 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:320188 (312.6 KiB) TX bytes:0 (0.0 B) pppoa-wan Link encap:Point-to-Point Protocol inet addr:81.136.179.204 PtP:81.134.80.1 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:258894 errors:0 dropped:0 overruns:0 frame:0 TX packets:212976 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:177341656 (169.1 MiB) TX bytes:25192459 (24.0 MiB) wlan0 Link encap:Ethernet HWaddr 00:24:A5:BD:66:08 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:204063 errors:0 dropped:0 overruns:0 frame:0 TX packets:245516 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:26613140 (25.3 MiB) TX bytes:162799765 (155.2 MiB) root@OpenWrt:~# brctl show bridge name bridge id STP enabled interfaces br-lan 8000.0024a5bd6608 no wlan0 eth0 root@OpenWrt:~# swconfig dev eth0 show Global attributes: enable_vlan: 0 Port 0: pvid: 0 link: port:0 link:up speed:1000baseT full-duplex txflow rxflow Port 1: pvid: 0 link: port:1 link:down Port 2: pvid: 0 link: port:2 link:down Port 3: pvid: 0 link: port:3 link:down Port 4: pvid: 0 link: port:4 link:up speed:100baseT full-duplex txflow rxflow auto Port 5: pvid: 0 link: port:5 link:up speed:100baseT full-duplex txflow rxflow auto
问候马克。
这是从关于您的路由器的OpenWRT页面复制的:
有线电台不能互相ping通
这是一个已知的bug:“switch eth0(Atheros AR8316)端口之间没有stream量可能”基于来自错误的评论,你可以尝试这些命令:
swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5" swconfig dev eth0 set apply如果这些工作可以将以下几行添加到/ etc / config / network中:
config switch option name 'eth0' option reset '1' config switch_vlan option vlan '1' option device 'eth0' option ports '0 1 2 3 4 5'
你应该检查所有的lan端口是否被看作是一个单独的eth0接口,或者它们是否使用单独的接口。
root@router:~# ifconfig | grep encap wlan0 Link encap:Ethernet HWaddr 00:18:84:1A:58:29 lan Link encap:Ethernet HWaddr 00:18:84:1A:58:30 eth0 Link encap:Ethernet HWaddr 00:18:84:1A:58:30 eth1 Link encap:Ethernet HWaddr 00:18:84:1A:58:31 eth2 Link encap:Ethernet HWaddr 00:18:84:1A:58:32 eth3 Link encap:Ethernet HWaddr 00:18:84:1A:58:33 lo Link encap:Local Loopback
如果它们确实是独立的接口,则将它们添加到网桥中:
root@router:~# brctl show bridge name bridge id STP enabled interfaces lan 8000.0018841a6830 no eth0 wlan0 root@router:~# brctl addif lan eth1 root@router:~# brctl addif lan eth2 root@router:~# brctl addif lan eth3
我试过这个dd-wrt,所以ymmv。 在这里引用。
我注意到其中一个端口以1000Mbps连接,其他端口以100Mbps连接。 您能否validation两台连接速度相同的计算机之间存在连接问题?
我在考虑内置交换机处理交叉速度连接时可能会出现问题,这些交叉连接在处理通过内核的单独接口时会隐藏起来。
看起来像交换机configuration默认情况下没有设置,以允许端口之间的通信
我需要执行以下。
$ swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5" $ swconfig dev eth0 set apply