Không thể giao tiếp giữa các cổng lan trên bộ định tuyến openwrt


9

Tôi đã có bộ định tuyến Buffalo Airstation của WBMR-HP-G300H mà tôi đã cài đặt phần mềm OpenWRT.

Tất cả đều hoạt động tốt (ADSL, WIFI, v.v.) ngoại trừ một lần nhấn. Tôi không thể giao tiếp giữa các cổng lan. tức là nếu tôi có một máy tính được kết nối trên cổng lan 1 và tôi cố gắng ping máy tính khác trên cổng lan 2 thì tôi nhận được "đích không thể truy cập".

Tôi có thể ping cả hai máy tính từ chính bộ định tuyến và cũng có thể ping từng máy tính từ một máy tính xách tay riêng biệt được kết nối không dây. Tất cả các máy tính nằm trong cùng một phạm vi mạng con (10.0.0.?/24).

Tôi nghi ngờ rằng tôi có thể cần phải định cấu hình vlan trên công tắc nhưng mỗi khi tôi thử và thực hiện việc này với nhiều cấu hình khác nhau, tôi sẽ đóng băng tất cả các cổng lan và tôi phải quay lại sử dụng máy tính xách tay được kết nối không dây.

Đây là / etc / config / mạng của tôi:

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

Bất kỳ trợ giúp sẽ được đón nhận nồng nhiệt.

Dưới đây là một số công cụ cấu hình.

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

Trân trọng Mark.

Câu trả lời:


7

Điều này được sao chép từ Trang OpenWRT liên quan đến bộ định tuyến của bạn :

Các trạm có dây không thể ping nhau

Đây là một lỗi đã biết: "switch eth0 (Atheros AR8316) không có lưu lượng giữa các cổng có thể" Dựa trên các nhận xét từ lỗi bạn có thể thử các lệnh sau:

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

Nếu chúng hoạt động, bạn có thể thêm các dòng sau vào / 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ó không khắc phục vấn đề. Xem dev.openwrt.org/ticket/11143
Rio

Lỗi chính xác cũng ảnh hưởng đến TP-Link WR740N, đó là chipset dựa trên atheros. Và giải pháp của bạn đã làm việc cho tôi, cảm ơn!
Nilesh

1

Bạn nên kiểm tra xem tất cả các cổng lan có được xem là một giao diện eth0 không hoặc nếu chúng đang sử dụng các giao diện riêng biệt.

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  

Nếu chúng thực sự là các giao diện riêng biệt, hãy thêm chúng vào cầu 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

Tôi đã thử điều này trên dd-wrt, vì vậy ymmv. Tham khảo tại đây .


Tôi khá chắc chắn rằng tôi chỉ thấy một giao diện, eth0. Tôi không thể kiểm tra ngay bây giờ.
ScaryAardvark

@ScaryAardvark: hãy chắc chắn kiểm tra ifconfig -avì chúng có thể không xuất hiện nếu chúng bị hỏng.
petrus

ok, ifconfig -a không hiển thị eth0 như các giao diện riêng lẻ. Tôi có "br-lan", "eth0", "ifb0", "ifb1", "lo", "mon.wlan0", "pppoa-wan" và "wlan0".
ScaryAardvark

@ScaryAardvark: brctl show br-lannói gì?
petrus

brctl trả về tên cầu br-lan, cầu id 8000.0024a5bd6608, STP cho phép không, giao diện wlan0 eth0.
ScaryAardvark

1

Tôi nhận thấy rằng một trong các cổng được kết nối ở 1000Mbps và các cổng khác được kết nối ở tốc độ 100Mbps. Bạn có thể xác minh rằng sự cố kết nối này tồn tại giữa hai máy tính được kết nối với cùng một tốc độ không?

Tôi nghĩ rằng có thể có một vấn đề với bộ chuyển mạch tích hợp xử lý các kết nối tốc độ chéo sẽ bị ẩn khi xử lý một giao diện riêng đi qua kernel.


Tôi có thể xác minh rằng không có kết nối giữa bất kỳ thiết bị nào hoạt động ở cùng tốc độ (100Mbps <-> 100Mbps) hoặc ở các tốc độ khác nhau (100Mbps <-> 1000Mbps). Tôi không thể kiểm tra 1000Mbps <-> 1000Mbps vì tôi không có máy tính khác đang chạy ở gigabit
ScaryAardvark

1

Có vẻ như cấu hình chuyển đổi không được đặt theo mặc định để cho phép giao tiếp giữa các cổng

Tôi cần phải thực hiện như sau.

$ swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5"
$ swconfig dev eth0 set apply
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.