Não é possível se comunicar entre portas LAN no roteador openwrt


9

Eu tenho um roteador Buffalo Airstation WBMR-HP-G300H no qual instalei o software OpenWRT.

Tudo está funcionando bem (ADSL, WIFI etc), exceto por uma pequena coisa. Não consigo me comunicar entre portas LAN. ou seja, se eu tiver um computador conectado na porta 1 da LAN e tentar executar ping em outro computador na porta 2 da LAN, eu obtenho "destino inacessível".

Posso executar ping em ambos os computadores no próprio roteador e também em cada computador em um laptop separado conectado sem fio. Todos os computadores estão no mesmo intervalo de sub-rede (10.0.0.?/24).

Suspeito que talvez seja necessário configurar uma vlan no comutador, mas sempre que tento fazer isso com várias configurações do google, continuo congelando todas as portas LAN e tenho que reverter usando um laptop conectado sem fio.

Aqui está o meu / 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 '??????????????'

Qualquer ajuda seria calorosamente recebida.

Aqui estão mais algumas coisas de configuração.

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

Cumprimentos Mark.

Respostas:


7

Isso é copiado da página do OpenWRT referente ao seu roteador :

As estações com fio não podem executar ping uma na outra

Este é um bug conhecido: "switch eth0 (Atheros AR8316) não há tráfego entre portas possível" Com base nos comentários do bug, você pode tentar estes comandos:

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

Se isso funcionar, você pode adicionar as seguintes linhas ao seu / 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'

Não resolve o problema. Veja dev.openwrt.org/ticket/11143
Rio

O mesmo bug afeta o TP-Link WR740N também, que também é um chipset baseado em ateros. E sua solução funcionou para mim, obrigado!
Nilesh

1

Você deve verificar se todas as portas LAN são vistas como uma única interface eth0 ou se estão usando 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  

Se eles são realmente interfaces separadas, adicione-as na ponte 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

Eu tentei isso no dd-wrt, então sim. Referência aqui .


Tenho certeza de que só vejo uma interface, eth0. Eu não sou capaz de verificar agora, no entanto.
ScaryAardvark

@ ScaryAardvark: verifique com ifconfig -aeles, pois eles podem não aparecer se estiverem inativos .
petrus

ok, ifconfig -a não mostra eth0 como interfaces individuais. Eu tenho "br-lan", "eth0", "ifb0", "ifb1", "lo", "mon.wlan0", "pppoa-wan" e "wlan0".
ScaryAardvark

@ ScaryAardvark: o que brctl show br-landiz?
Petrus

brctl retorna o nome da ponte br-lan, identificação da ponte 8000.0024a5bd6608, STP habilita não, interfaces wlan0 eth0.
ScaryAardvark 5/05

1

Percebo que uma das portas está conectada a 1000 Mbps e as outras a 100 Mbps. Você pode verificar se esse problema de conectividade existe entre dois computadores conectados na mesma velocidade?

Estou pensando que pode haver um problema com o switch interno que lida com conexões de velocidade cruzada que ficariam ocultas ao lidar com uma interface separada que passa pelo kernel.


Posso verificar se não há conectividade entre nenhum dos dispositivos operando na mesma velocidade (100Mbps <-> 100Mbps) ou em velocidades diferentes (100Mbps <-> 1000Mbps). Não consigo verificar 1000Mbps <-> 1000Mbps como eu não tiver outro computador rodando a gigabit
ScaryAardvark

1

Parece que a configuração do switch não foi definida por padrão para permitir a comunicação entre portas

Eu precisava executar o seguinte.

$ swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5"
$ swconfig dev eth0 set apply
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.