Impossibile comunicare tra le porte lan sul router openwrt


9

Ho un router Buffalo Airstation WBMR-HP-G300H su cui ho installato il software OpenWRT.

Tutto funziona bene (ADSL, WIFI ecc.) Ad eccezione di un inconveniente. Non riesco a comunicare tra le porte lan. cioè se ho un computer collegato sulla porta lan 1 e provo a eseguire il ping su un altro computer sulla porta lan 2 allora ottengo "destinazione irraggiungibile".

Posso eseguire il ping di entrambi i computer dal router stesso e posso anche eseguire il ping di ciascun computer da un laptop separato collegato in modalità wireless. Tutti i computer si trovano nello stesso intervallo di sottorete (10.0.0.?/24).

Ho il sospetto che possa essere necessario configurare un vlan sullo switch, ma ogni volta che provo a farlo con varie configurazioni di Google continuo a bloccare tutte le porte lan e devo tornare indietro usando un laptop connesso in modalità wireless.

Ecco la mia / 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 '??????????????'

Qualsiasi aiuto sarebbe accolto calorosamente.

Ecco alcune altre cose di configurazione.

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

Saluti Mark.

Risposte:


7

Questo viene copiato dalla pagina OpenWRT relativa al router :

Le stazioni cablate non possono pingare a vicenda

Questo è un bug noto: "switch eth0 (Atheros AR8316) nessun traffico tra le porte possibile" Sulla base dei commenti del bug è possibile provare questi comandi:

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

Se funzionano, puoi aggiungere le seguenti righe alla tua / 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'

Non risolve il problema. Vedi dev.openwrt.org/ticket/11143
Rio

Lo stesso identico bug riguarda anche TP-Link WR740N, che è anche chipset basato su atheros. E la tua soluzione ha funzionato per me, grazie!
Nilesh,

1

È necessario verificare se tutte le porte lan sono viste come un'unica interfaccia eth0 o se utilizzano interfacce separate.

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  

Se sono effettivamente interfacce separate, aggiungile nel bridge 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

Ho provato questo su dd-wrt, quindi ymmv. Riferimento qui .


Sono abbastanza sicuro di vedere solo un'interfaccia, eth0. Al momento non sono in grado di verificare.
ScaryAardvark,

@ScaryAardvark: assicurati di controllare ifconfig -aperché potrebbero non apparire se sono inattivi .
petrus,

ok, ifconfig -a non mostra eth0 come singole interfacce. Ho "br-lan", "eth0", "ifb0", "ifb1", "lo", "mon.wlan0", "pppoa-wan" e "wlan0".
ScaryAardvark,

@ScaryAardvark: cosa brctl show br-landice?
petrus,

brctl restituisce bridge-name br-lan, ID bridge 8000.0024a5bd6608, abilitazione STP no, interfacce wlan0 eth0.
ScaryAardvark,

1

Ho notato che una delle porte è collegata a 1000 Mbps e le altre sono collegate a 100 Mbps. Puoi verificare l'esistenza di questo problema di connettività tra due computer collegati alla stessa velocità?

Sto pensando che potrebbe esserci un problema con lo switch integrato che gestisce le connessioni cross-speed che sarebbero nascoste quando si gestiva un'interfaccia separata che passa attraverso il kernel.


Posso verificare che non ci sia connettività tra i dispositivi che funzionano alla stessa velocità (100 Mbps <-> 100 Mbps) o a velocità diverse (100 Mbps <-> 1000 Mbps). Non riesco a controllare 1000 Mbps <-> 1000 Mbps poiché non ho un altro computer in esecuzione su Gigabit
ScaryAardvark

1

Sembra che la configurazione dello switch non sia stata impostata di default per consentire la comunicazione tra le porte

Ho dovuto eseguire quanto segue.

$ swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5"
$ swconfig dev eth0 set apply
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.