Nie można komunikować się między portami LAN na routerze openwrt


9

Mam router WBMR-HP-G300H Buffalo Airstation, na którym zainstalowałem oprogramowanie OpenWRT firmy Lates.

Wszystko działa dobrze (ADSL, WIFI itp.) Z wyjątkiem jednego czarnucha. Nie mogę komunikować się między portami LAN. tzn. jeśli mam jeden komputer podłączony do portu lan 1 i próbuję pingować inny komputer na porcie lan 2, wtedy otrzymuję „miejsce docelowe nieosiągalne”.

Mogę pingować oba komputery z samego routera, a także pingować każdy komputer z oddzielnego laptopa podłączonego bezprzewodowo. Wszystkie komputery znajdują się w tym samym zakresie podsieci (10.0.0.?/24).

Podejrzewam, że być może będę musiał skonfigurować VLAN na przełączniku, ale za każdym razem, gdy próbuję to zrobić z różnymi konfiguracjami Google, zamrażam wszystkie porty LAN i muszę wracać za pomocą bezprzewodowo podłączonego laptopa.

Oto moja / 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 '??????????????'

Każda pomoc zostanie ciepło przyjęta.

Oto kilka innych rzeczy związanych z konfiguracją.

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

Pozdrawiam Mark.

Odpowiedzi:


7

Jest to kopiowane ze strony OpenWRT dotyczącej routera :

Stacje przewodowe nie mogą pingować się nawzajem

Jest to znany błąd: „przełącznik eth0 (Atheros AR8316) brak ruchu między portami” Na podstawie komentarzy z błędu można wypróbować następujące polecenia:

swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5"
swconfig dev eth0 set apply

Jeśli te działają, możesz dodać następujące linie do / 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'

To nie rozwiązuje problemu. Zobacz dev.openwrt.org/ticket/11143
Rio

Ten sam błąd dotyczy również TP-Link WR740N, który jest również chipsetem opartym na atheros. Twoje rozwiązanie zadziałało dla mnie, dzięki!
Nilesh,

1

Powinieneś sprawdzić, czy wszystkie porty LAN są postrzegane jako pojedynczy interfejs eth0 lub czy używają oddzielnych interfejsów.

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  

Jeśli są to rzeczywiście osobne interfejsy, dodaj je do mostu 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

Próbowałem tego jednak na dd-wrt, więc ymmv. Odnośnik tutaj .


Jestem prawie pewien, że widzę tylko jeden interfejs, eth0. Jednak nie mogę teraz sprawdzić.
ScaryAardvark

@ ScaryAardvark: koniecznie sprawdź, ifconfig -aponieważ mogą się nie pojawić, jeśli są wyłączone.
petrus

ok, ifconfig -a nie wyświetla eth0 jako indywidualnych interfejsów. Mam „br-lan”, „eth0”, „ifb0”, „ifb1”, „lo”, „mon.wlan0”, „pppoa-wan” i „wlan0”.
ScaryAardvark

@ ScaryAardvark: co brctl show br-lanmówi?
petrus

brctl zwraca nazwę mostu br-lan, identyfikator mostu 8000.0024a5bd6608, STP nie włącza, interfejsy wlan0 eth0.
ScaryAardvark

1

Zauważam, że jeden z portów jest podłączony z szybkością 1000 Mb / s, a pozostałe z prędkością 100 Mb / s. Czy możesz sprawdzić, czy ten problem z połączeniem istnieje między dwoma komputerami połączonymi z tą samą prędkością?

Wydaje mi się, że może występować problem z wbudowanym przełącznikiem obsługującym połączenia o dużej prędkości, który byłby ukryty podczas pracy z oddzielnym interfejsem przechodzącym przez jądro.


Mogę sprawdzić, czy nie ma łączności między żadnym urządzeniem działającym z tą samą prędkością (100 Mb / s <-> 100 Mb / s) lub z różnymi prędkościami (100 Mb / s <-> 1000 Mb / s). Nie mogę sprawdzić
1000 Mb / s

1

Wygląda na to, że konfiguracja przełącznika nie była ustawiona domyślnie, aby umożliwić komunikację między portami

Musiałem wykonać następujące czynności.

$ swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5"
$ swconfig dev eth0 set apply
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.