Es kann keine Kommunikation zwischen LAN-Ports auf dem OpenWRT-Router hergestellt werden

9

Ich habe einen WBMR-HP-G300H Buffalo Airstation-Router, auf dem ich die spätere OpenWRT-Software installiert habe.

Alles funktioniert gut (ADSL, WIFI usw.) bis auf ein Problem. Ich kann nicht zwischen LAN-Ports kommunizieren. Wenn ich also einen Computer an LAN-Port 1 angeschlossen habe und versuche, einen anderen Computer an LAN-Port 2 zu pingen, wird "Ziel nicht erreichbar".

Ich kann beide Computer vom Router selbst aus anpingen und jeden Computer von einem separaten Laptop aus anpingen, der drahtlos verbunden ist. Alle Computer befinden sich im selben Subnetzbereich (10.0.0.?/24).

Ich vermute, dass ich möglicherweise ein VLAN auf dem Switch konfigurieren muss, aber jedes Mal, wenn ich dies mit verschiedenen Google-Konfigurationen versuche, friere ich alle LAN-Ports aus und muss mit einem drahtlos verbundenen Laptop zurückkehren.

Hier ist mein / 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 '??????????????'

Jede Hilfe würde herzlich aufgenommen werden.

Hier sind noch ein paar Konfigurationssachen.

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

Grüße Mark.

ScaryAardvark
quelle

Antworten:

7

Dies wird von der OpenWRT-Seite bezüglich Ihres Routers kopiert :

Kabelgebundene Stationen können sich nicht gegenseitig anpingen

Dies ist ein bekannter Fehler: "switch eth0 (Atheros AR8316) kein Verkehr zwischen Ports möglich" Basierend auf den Kommentaren des Fehlers können Sie diese Befehle ausprobieren:

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

Wenn diese funktionieren, können Sie Ihrem / etc / config / network die folgenden Zeilen hinzufügen:

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'
Rafal1st
quelle
Das Problem wird dadurch nicht behoben. Siehe dev.openwrt.org/ticket/11143
Rio
Der exakt gleiche Fehler betrifft auch den TP-Link WR740N, bei dem es sich ebenfalls um einen auf Atheros basierenden Chipsatz handelt. Und Ihre Lösung hat bei mir funktioniert, danke!
Nilesh
1

Sie sollten überprüfen, ob alle LAN-Ports als eine einzige eth0-Schnittstelle angesehen werden oder ob sie separate Schnittstellen verwenden.

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  

Wenn es sich tatsächlich um separate Schnittstellen handelt, fügen Sie sie in die LAN-Brücke ein:

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

Ich habe das allerdings auf dd-wrt versucht, also ymmv. Referenz hier .

Petrus
quelle
Ich bin mir ziemlich sicher, dass ich nur eine Schnittstelle sehe, eth0. Ich kann es momentan allerdings nicht überprüfen.
ScaryAardvark
@ ScaryAardvark: Überprüfen ifconfig -aSie dies unbedingt, da sie möglicherweise nicht angezeigt werden, wenn sie nicht verfügbar sind.
Petrus
ok, ifconfig -a zeigt eth0 nicht als einzelne Schnittstellen an. Ich habe "br-lan", "eth0", "ifb0", "ifb1", "lo", "mon.wlan0", "pppoa-wan" und "wlan0".
ScaryAardvark
@ ScaryAardvark: Was brctl show br-lansagt das?
Petrus
brctl gibt den Brückennamen br-lan zurück, die Brücken-ID 8000.0024a5bd6608, die STP-Aktivierungsnummer, die Schnittstellen wlan0 eth0.
ScaryAardvark
1

Ich stelle fest, dass einer der Ports mit 1000 Mbit / s und die anderen mit 100 Mbit / s verbunden sind. Können Sie überprüfen, ob dieses Verbindungsproblem zwischen zwei Computern besteht, die mit derselben Geschwindigkeit verbunden sind?

Ich denke, dass es ein Problem mit dem eingebauten Switch geben könnte, der geschwindigkeitsübergreifende Verbindungen handhabt, die verborgen bleiben würden, wenn es sich um eine separate Schnittstelle handelt, die den Kernel durchläuft.

wfaulk
quelle
Ich kann überprüfen, ob keine Verbindung zwischen Geräten besteht, die entweder mit derselben Geschwindigkeit (100 Mbit / s <-> 100 Mbit / s) oder mit unterschiedlichen Geschwindigkeiten (100 Mbit / s <-> 1000 Mbit / s) arbeiten. Ich kann 1000Mbps <-> 1000Mbps nicht überprüfen, da auf Gigabit kein anderer Computer läuft
ScaryAardvark
1

Es sieht so aus, als ob die Switch-Konfiguration nicht standardmäßig festgelegt wurde, um die Kommunikation zwischen Ports zu ermöglichen

Ich musste Folgendes ausführen.

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