Tidak dapat berkomunikasi antara port lan pada router openwrt

9

Saya punya router Buffalo Airstation WBMR-HP-G300H di mana saya telah menginstal perangkat lunak OpenWRT terbaru.

Semua berfungsi dengan baik (ADSL, WIFI dll) kecuali untuk satu niggle. Saya tidak bisa berkomunikasi antar port lan. yaitu jika saya memiliki satu komputer yang terhubung pada lan port 1 dan saya mencoba untuk melakukan ping ke komputer lain pada lan port 2 maka saya mendapatkan "destination unreachable".

Saya dapat melakukan ping kedua komputer dari router itu sendiri dan juga dapat melakukan ping ke setiap komputer dari laptop terpisah yang terhubung secara nirkabel. Semua komputer berada dalam kisaran subnet yang sama (10.0.0.?/24).

Saya menduga bahwa saya mungkin perlu mengkonfigurasi vlan di saklar tetapi setiap kali saya mencoba dan melakukan ini dengan berbagai konfigurasi google'ed saya tetap membeku semua port-port dan saya harus kembali menggunakan laptop yang terhubung secara nirkabel.

Inilah / etc / config / network saya:

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 '??????????????'

Bantuan apa pun akan diterima dengan hangat.

Berikut beberapa hal konfigurasi lainnya.

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

Salam Mark.

ScaryAardvark
sumber

Jawaban:

7

Ini disalin dari Halaman OpenWRT tentang router Anda :

Stasiun kabel tidak dapat saling ping

Ini adalah bug yang dikenal: "beralih eth0 (Atheros AR8316) tidak ada lalu lintas antar port yang mungkin" Berdasarkan komentar dari bug Anda dapat mencoba perintah ini:

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

Jika ini berfungsi, Anda dapat menambahkan baris berikut ke / etc / config / network Anda:

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
sumber
Itu tidak memperbaiki masalah. Lihat dev.openwrt.org/ticket/11143
Rio
Bug yang sama persis juga mempengaruhi TP-Link WR740N, yang juga merupakan chipset berbasis atheros. Dan solusi Anda berhasil untuk saya, terima kasih!
Nilesh
1

Anda harus memeriksa apakah semua port lan dilihat sebagai antarmuka eth0 tunggal atau jika mereka menggunakan antarmuka terpisah.

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  

Jika mereka memang antarmuka yang terpisah, tambahkan mereka di 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

Saya mencoba ini di dd-wrt, jadi ymmv. Rujukan di sini .

petrus
sumber
Saya cukup yakin saya hanya melihat satu antarmuka, eth0. Saya tidak dapat memeriksa sekarang.
ScaryAardvark
@ScaryAardvark: pastikan untuk memeriksa ifconfig -akarena mereka mungkin tidak muncul jika mereka turun.
petrus
ok, ifconfig -a tidak menunjukkan eth0 sebagai antarmuka individual. Saya memiliki "br-lan", "eth0", "ifb0", "ifb1", "lo", "mon.wlan0", "pppoa-wan" dan "wlan0".
ScaryAardvark
@ScaryAardvark: apa isinya brctl show br-lan?
petrus
brctl mengembalikan nama-jembatan br-lan, jembatan id 8000.0024a5bd6608, STP memungkinkan tidak, antarmuka wlan0 eth0.
ScaryAardvark
1

Saya perhatikan bahwa salah satu port terhubung pada 1000Mbps dan yang lainnya terhubung pada 100Mbps. Bisakah Anda memverifikasi bahwa masalah konektivitas ini ada antara dua komputer yang terhubung pada kecepatan yang sama?

Saya berpikir bahwa mungkin ada masalah dengan sakelar built-in yang menangani koneksi lintas kecepatan yang akan disembunyikan ketika berhadapan dengan antarmuka terpisah yang melewati kernel.

wfaulk
sumber
Saya dapat memverifikasi bahwa tidak ada konektivitas antara perangkat yang beroperasi pada kecepatan yang sama (100Mbps <-> 100Mbps) atau pada kecepatan yang berbeda (100Mbps <-> 1000Mbps). Saya tidak dapat memeriksa 1000Mbps <-> 1000Mbps karena saya tidak memiliki komputer lain yang berjalan di gigabit
ScaryAardvark
1

Sepertinya konfigurasi sakelar tidak disetel secara default untuk memungkinkan komunikasi antar port

Saya perlu menjalankan yang berikut ini.

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