openwrtルーターのLANポート間で通信できません


9

最新のOpenWRTソフトウェアをインストールしたWBMR-HP-G300H Buffalo Airstationルーターを持っています。

1つのニグルを除いて、すべてが正常に機能しています(ADSL、WIFIなど)。LANポート間で通信できません。つまり、1つのコンピュータをLANポート1に接続していて、LANポート2で別のコンピュータにpingを実行しようとすると、「宛先に到達できません」というメッセージが表示されます。

ルーター自体から両方のコンピューターにpingを送信でき、ワイヤレスで接続された別のラップトップから各コンピューターにpingを送信することもできます。すべてのコンピューターが同じサブネット範囲(10.0.0.?/24)にある。

スイッチでvlanを構成する必要があるのではないかと思いますが、さまざまなGoogle構成でこれを実行しようとするたびに、すべてのlanポートをフリーズし続け、ワイヤレス接続されたラップトップを使用して元に戻す必要があります。

これが私の/ 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 '??????????????'

どんな助けでも暖かく受け取られます。

ここにいくつかの設定があります。

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

マークよろしく。

回答:


7

これは、ルーターに関するOpenWRTページからコピーされます

有線ステーションは互いにpingできません

これは既知のバグです:「スイッチeth0(Atheros AR8316)ポート間のトラフィックは不可能です」バグのコメントに基づいて、次のコマンドを試すことができます。

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

これらが機能する場合は、次の行を/ 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'

それは問題を解決しません。dev.openwrt.org/ticket/11143を
Rio

まったく同じバグは、TP-Link WR740Nにも影響します。TP-LinkWR740Nは、Atherosベースのチップセットでもあります。そして、あなたの解決策は私にとってうまくいきました、ありがとう!
Nilesh

1

すべてのLANポートが単一のeth0インターフェイスとして認識されているかどうか、または別々のインターフェイスを使用しているかどうかを確認する必要があります。

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  

それらが実際に別個のインターフェースである場合は、それらを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

私はこれをdd-wrtで試したので、ymmvです。参照はこちら


eth0という1つのインターフェイスしか表示されないと確信しています。今は確認できません。
ScaryAardvark

@ScaryAardvark:ifconfig -aダウンしている場合は表示されない可能性があるため、必ず確認してください。
ペトルス

わかりました、ifconfig -aはeth0を個別のインターフェースとして表示しません。「br-lan」、「eth0」、「ifb0」、「ifb1」、「lo」、「mon.wlan0」、「pppoa-wan」、「wlan0」があります。
ScaryAardvark

@ScaryAardvark:何brctl show br-lanと言っていますか?
petrus

brctlは、ブリッジ名br-lan、ブリッジID 8000.0024a5bd6608、STP enable no、インターフェースwlan0 eth0を返します。
ScaryAardvark

1

ポートの1つが1000Mbpsで接続され、他のポートが100Mbpsで接続されていることに気づきました。この接続の問題が、同じ速度で接続されている2台のコンピューター間に存在することを確認できますか?

組み込みのスイッチがクロススピード接続を処理する際に問題が発生する可能性があると考えています。これは、カーネルを経由する別のインターフェースを処理するときに非表示になります。


同じ速度(100Mbps <-> 100Mbps)または異なる速度(100Mbps <-> 1000Mbps)で動作しているデバイス間に接続がないことを確認できます。1000 Mbps <-> 1000 Mbpsをチェックできません。ギガビットで実行されている別のコンピュータがないためです
ScaryAardvark

1

スイッチ構成がデフォルトでポート間の通信を許可するように設定されていないようです

以下を実行する必要がありました。

$ swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5"
$ swconfig dev eth0 set apply
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.