Impossible de communiquer entre les ports LAN sur le routeur openwrt

9

J'ai un routeur WBMR-HP-G300H Buffalo Airstation sur lequel j'ai installé le logiciel lates OpenWRT.

Tout fonctionne bien (ADSL, WIFI, etc.) à l'exception d'un petit problème. Je ne peux pas communiquer entre les ports LAN. c'est-à-dire que si j'ai un ordinateur connecté sur le port LAN 1 et que j'essaie d'envoyer une requête ping à un autre ordinateur sur le port LAN 2 alors j'obtiens "destination inaccessible".

Je peux cingler les deux ordinateurs à partir du routeur lui-même et également cingler chaque ordinateur à partir d'un ordinateur portable séparé connecté sans fil. Tous les ordinateurs sont dans la même plage de sous-réseau (10.0.0.?/24).

Je soupçonne que je devrai peut-être configurer un vlan sur le commutateur, mais chaque fois que j'essaie de le faire avec diverses configurations google, je continue de geler tous les ports LAN et je dois revenir en arrière en utilisant un ordinateur portable connecté sans fil.

Voici mon / 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 '??????????????'

Toute aide serait chaleureusement reçue.

Voici quelques éléments de configuration supplémentaires.

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

Cordialement Mark.

ScaryAardvark
la source

Réponses:

7

Ceci est copié à partir de la page OpenWRT concernant votre routeur :

Les stations filaires ne peuvent pas se pinguer

Il s'agit d'un bug connu: "switch eth0 (Atheros AR8316) aucun trafic entre les ports possible" Sur la base des commentaires du bug, vous pouvez essayer ces commandes:

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

Si cela fonctionne, vous pouvez ajouter les lignes suivantes à votre / 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'
Rafal1st
la source
Cela ne résout pas le problème. Voir dev.openwrt.org/ticket/11143
Rio
Le même bug exact affecte également TP-Link WR740N, qui est également un jeu de puces à base d'athéros. Et votre solution a fonctionné pour moi, merci!
Nilesh
1

Vous devez vérifier si tous les ports LAN sont considérés comme une seule interface eth0 ou s'ils utilisent des interfaces distinctes.

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  

S'il s'agit bien d'interfaces distinctes, ajoutez-les dans le lan bridge:

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

J'ai essayé cela sur dd-wrt, alors ymmv. Référence ici .

petrus
la source
Je suis sûr que je ne vois qu'une seule interface, eth0. Je ne suis pas en mesure de vérifier pour l'instant cependant.
ScaryAardvark
@ScaryAardvark: assurez-vous de vérifier ifconfig -acar ils peuvent ne pas apparaître s'ils sont en panne.
petrus
ok, ifconfig -a n'affiche pas eth0 comme interfaces individuelles. J'ai "br-lan", "eth0", "ifb0", "ifb1", "lo", "mon.wlan0", "pppoa-wan" et "wlan0".
ScaryAardvark
@ScaryAardvark: que brctl show br-landit-on?
petrus
brctl renvoie le nom de pont br-lan, l'ID de pont 8000.0024a5bd6608, l'activation STP non, les interfaces wlan0 eth0.
ScaryAardvark
1

Je remarque que l'un des ports est connecté à 1000 Mbps et que les autres sont connectés à 100 Mbps. Pouvez-vous vérifier que ce problème de connectivité existe entre deux ordinateurs connectés à la même vitesse?

Je pense qu'il pourrait y avoir un problème avec le commutateur intégré gérant les connexions à vitesse croisée qui serait caché lors du traitement d'une interface distincte qui traverse le noyau.

wfaulk
la source
Je peux vérifier qu'il n'y a pas de connectivité entre aucun des appareils fonctionnant à la même vitesse (100Mbps <-> 100Mbps) ou à des vitesses différentes (100Mbps <-> 1000Mbps). Je ne peux pas vérifier 1000Mbps <-> 1000Mbps car je n'ai pas un autre ordinateur fonctionnant au gigabit
ScaryAardvark
1

Il semble que la configuration du commutateur n'ait pas été définie par défaut pour permettre la communication entre les ports

J'avais besoin d'exécuter ce qui suit.

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