ไม่สามารถสื่อสารระหว่างพอร์ต lan บนเราเตอร์ openwrt


9

ฉันมี WBMR-HP-G300H เราเตอร์ Buffalo Airstation ที่ฉันติดตั้งซอฟต์แวร์ OpenWRT แล้ว

ทุกอย่างทำงานได้ดี (ADSL, WIFI เป็นต้น) ยกเว้นสำหรับหนึ่ง niggle ฉันไม่สามารถสื่อสารระหว่างพอร์ต lan นั่นคือถ้าฉันมีคอมพิวเตอร์เครื่องหนึ่งที่เชื่อมต่อกับพอร์ต LAN 1 และฉันพยายามที่จะ ping คอมพิวเตอร์เครื่องอื่นบนพอร์ต LAN 2 แล้วฉันจะได้รับ "ปลายทางเข้าไม่ถึง"

ฉันสามารถ ping คอมพิวเตอร์ทั้งสองเครื่องจากเราเตอร์เองและยังสามารถ ping คอมพิวเตอร์แต่ละเครื่องจากแล็ปท็อปแยกต่างหากที่เชื่อมต่อแบบไร้สาย คอมพิวเตอร์ทุกเครื่องอยู่ในช่วงเครือข่ายย่อยเดียวกัน (10.0.0.//24)

ฉันสงสัยว่าฉันอาจต้องกำหนดค่า vlan บนสวิตช์ แต่ทุกครั้งที่ฉันลองและทำสิ่งนี้ด้วยการกำหนดค่า google'ed ต่างๆฉันจะหยุดการเชื่อมต่อพอร์ต 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 '??????????????'

ความช่วยเหลือใด ๆ จะได้รับอย่างอบอุ่น

นี่คือบางสิ่งเพิ่มเติม config

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 ซึ่งกันและกันได้

นี่เป็นข้อผิดพลาดที่รู้จัก: "switch 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 เช่นกันซึ่งเป็นชิปเซ็ตที่ใช้ 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 แม้ว่าฉันจะไม่สามารถตรวจสอบได้ในขณะนี้
ScaryAardvark

@ScaryAardvark: โปรดตรวจสอบด้วยifconfig -aเพราะอาจไม่ปรากฏหากไม่สามารถใช้งานได้
petrus

ตกลง 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 ไม่เปิดใช้งาน, อินเตอร์เฟส wlan0 eth0
ScaryAardvark

1

ฉันสังเกตเห็นว่าพอร์ตหนึ่งพอร์ตนั้นเชื่อมต่อที่ 1000Mbps และพอร์ตอื่น ๆ นั้นเชื่อมต่อที่ 100Mbps คุณสามารถตรวจสอบว่าปัญหาการเชื่อมต่อนี้มีอยู่ระหว่างคอมพิวเตอร์สองเครื่องที่เชื่อมต่อด้วยความเร็วเดียวกันได้หรือไม่?

ฉันคิดว่าอาจมีปัญหากับสวิตช์ในตัวที่จัดการการเชื่อมต่อข้ามความเร็วที่จะถูกซ่อนไว้เมื่อจัดการกับอินเทอร์เฟซแยกต่างหากที่ต้องผ่านเคอร์เนล


ฉันสามารถตรวจสอบได้ว่าไม่มีการเชื่อมต่อระหว่างอุปกรณ์ใด ๆ ที่ทำงานด้วยความเร็วเดียวกัน (100Mbps <-> 100Mbps) หรือที่ความเร็วแตกต่างกัน (100Mbps <-> 1000Mbps) ฉันไม่สามารถตรวจสอบ 1,000Mbps <-> 1,000Mbps ได้เนื่องจากฉันไม่มีคอมพิวเตอร์เครื่องอื่นทำงานที่กิกะบิต
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.