No se puede comunicar entre los puertos LAN en el enrutador openwrt


9

Tengo un enrutador WBMR-HP-G300H Buffalo Airstation en el que he instalado el último software OpenWRT.

Todo funciona bien (ADSL, WIFI, etc.) a excepción de una queja. No puedo comunicarme entre puertos LAN. es decir, si tengo una computadora conectada en el puerto lan 1 y trato de hacer ping a otra computadora en el puerto lan 2, obtengo "destino inalcanzable".

Puedo hacer ping a ambas computadoras desde el enrutador y también puedo hacer ping a cada computadora desde una computadora portátil separada conectada de forma inalámbrica. Todas las computadoras están en el mismo rango de subred (10.0.0.?/24).

Sospecho que es posible que deba configurar un vlan en el conmutador, pero cada vez que trato de hacer esto con varias configuraciones de Google sigo bloqueando todos los puertos LAN y tengo que volver a usar una computadora portátil conectada de forma inalámbrica.

Aquí está mi / 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 '??????????????'

Cualquier ayuda sería recibida calurosamente.

Aquí hay más cosas de configuración.

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

Saludos Mark.

Respuestas:


7

Esto se copia de la página OpenWRT relacionada con su enrutador :

Las estaciones cableadas no pueden hacer ping entre sí

Este es un error conocido: "cambiar eth0 (Atheros AR8316) no es posible el tráfico entre puertos" De acuerdo con los comentarios del error, puede probar estos comandos:

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

Si funcionan, puede agregar las siguientes líneas a su / 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'

No soluciona el problema. Ver dev.openwrt.org/ticket/11143
Rio

El mismo error exacto afecta también al TP-Link WR740N, que también está basado en un chipset basado en ateros. Y su solución funcionó para mí, ¡gracias!
Nilesh

1

Debe verificar si todos los puertos lan se ven como una única interfaz eth0 o si están utilizando interfaces separadas.

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  

Si de hecho son interfaces separadas, agréguelas en el puente 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

Sin embargo, intenté esto en dd-wrt, así que mmm. La referencia aquí .


Estoy bastante seguro de que solo veo una interfaz, eth0. Sin embargo, no puedo comprobarlo ahora.
ScaryAardvark

@ScaryAardvark: asegúrese de consultar con ifconfig -aellos, ya que pueden no aparecer si están caídos.
petrus

ok, ifconfig -a no muestra eth0 como interfaces individuales. Tengo "br-lan", "eth0", "ifb0", "ifb1", "lo", "mon.wlan0", "pppoa-wan" y "wlan0".
ScaryAardvark

@ScaryAardvark: ¿qué brctl show br-landice?
petrus

brctl devuelve nombre de puente br-lan, id de puente 8000.0024a5bd6608, STP habilitado no, interfaces wlan0 eth0.
ScaryAardvark

1

Noté que uno de los puertos está conectado a 1000Mbps y los otros están conectados a 100Mbps. ¿Puede verificar que este problema de conectividad existe entre dos computadoras conectadas a la misma velocidad?

Estoy pensando que podría haber un problema con el conmutador incorporado que maneja las conexiones de velocidad cruzada que estaría oculto cuando se trata de una interfaz separada que atraviesa el núcleo.


Puedo verificar que no haya conectividad entre ninguno de los dispositivos que funcionan a la misma velocidad (100Mbps <-> 100Mbps) o a diferentes velocidades (100Mbps <-> 1000Mbps). No puedo verificar 1000Mbps <-> 1000Mbps ya que no tengo otra computadora funcionando a gigabit
ScaryAardvark

1

Parece que la configuración del conmutador no se configuró de manera predeterminada para permitir la comunicación entre puertos

Necesitaba ejecutar lo siguiente.

$ swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5"
$ swconfig dev eth0 set apply
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.