openwrt 라우터의 LAN 포트간에 통신 할 수 없습니다


9

최신 OpenWRT 소프트웨어를 설치 한 WBMR-HP-G300H Buffalo Airstation 라우터가 있습니다.

하나의 니글을 제외하고는 모두 잘 작동합니다 (ADSL, WIFI 등). LAN 포트간에 통신 할 수 없습니다. 즉, LAN 포트 1에 하나의 컴퓨터가 연결되어 있고 LAN 포트 2에 다른 컴퓨터를 핑하려고하면 "도달 할 수 없습니다"라는 메시지가 나타납니다.

라우터 자체에서 두 컴퓨터를 모두 핑할 수 있고 무선으로 연결된 별도의 랩톱에서 각 컴퓨터를 핑할 수도 있습니다. 모든 컴퓨터가 동일한 서브넷 범위 (10.0.0.?/24)에 있습니다.

스위치에서 VLAN을 구성해야 할 것으로 생각되지만 다양한 Google 구성 으로이 작업을 수행 할 때마다 모든 LAN 포트가 고정되어 있으며 무선으로 연결된 랩톱을 사용하여 되돌려 야합니다.

내 / 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 '??????????????'

어떤 도움이라도 따뜻하게받을 수 있습니다.

더 많은 구성 요소가 있습니다.

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  P-t-P: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

마크에게 감사합니다.

답변:


7

라우터와 관련된 OpenWRT 페이지 에서 복사됩니다 .

유선 스테이션이 서로 핑할 수 없습니다

이것은 알려진 버그입니다. "스위치 eth0 (Atheros AR8316) 포트 간 트래픽 없음"버그의 주석을 기반으로 다음 명령을 시도 할 수 있습니다.

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'

문제가 해결되지 않습니다.
Rio

똑같은 버그는 TP-Link WR740N에도 영향을 미치며, 이는 아테로 기반 칩셋이기도합니다. 그리고 당신의 솔루션은 나를 위해 일했습니다. 감사합니다!
Nilesh

1

모든 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  

실제로 별도의 인터페이스 인 경우 LAN 브리지에 추가하십시오.

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. 여기를 참조 하십시오 .


나는 하나의 인터페이스, eth0 만 볼 것이라고 확신합니다. 그래도 지금 확인할 수 없습니다.
ScaryAardvark

@ScaryAardvark : ifconfig -a다운되어 있으면 나타나지 않을 수 있으므로 확인하십시오 .
petrus

ok, ifconfig -a는 eth0을 개별 인터페이스로 표시하지 않습니다. "br-lan", "eth0", "ifb0", "ifb1", "lo", "mon.wlan0", "pppoa-wan"및 "wlan0"이 있습니다.
ScaryAardvark

@ScaryAardvark : 무엇을 brctl show br-lan말합니까?
petrus

brctl은 브리지 이름 br-lan, 브리지 ID 8000.0024a5bd6608, STP 활성화 아니오, 인터페이스 wlan0 eth0을 반환합니다.
ScaryAardvark가

1

포트 중 하나가 1000Mbps로 연결되어 있고 다른 포트는 100Mbps로 연결되어 있습니다. 같은 속도로 연결된 두 컴퓨터간에이 연결 문제가 있는지 확인할 수 있습니까?

커널을 통과하는 별도의 인터페이스를 처리 할 때 숨겨지는 교차 속도 연결을 처리하는 내장 스위치에 문제가있을 수 있다고 생각합니다.


동일한 속도 (100Mbps <-> 100Mbps) 또는 다른 속도 (100Mbps <-> 1000Mbps)로 작동하는 장치간에 연결이 없는지 확인할 수 있습니다. <-> 1000Mbps의 내가 기가 비트에서 실행하는 다른 컴퓨터를 가지고 있지 않는 한 나는 1000Mbps의 검사를 할 수없는
ScaryAardvark

1

포트 간 통신을 허용하도록 스위치 구성이 기본적으로 설정되지 않은 것 같습니다.

다음을 실행해야했습니다.

$ swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5"
$ swconfig dev eth0 set apply
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.