DD-WRT: ไม่เห็นไคลเอ็นต์เมื่อใช้อีเธอร์เน็ตแบบผ่านสาย


11

ปัญหาที่น่าหงุดหงิดที่ฉันเผชิญ - ฉันไม่รู้ว่าเกิดอะไรขึ้น

ฉันมีเราเตอร์ Netgear WNR2000v3 ที่ติดตั้ง DD-WRT v24-sp2 (03/19/12) std ทุกอย่างทำงานได้อย่างสมบูรณ์แบบนอกเหนือจากปัญหาเดียว

ฉันมีไฟล์เซิร์ฟเวอร์ที่เสียบเข้ากับพอร์ตอีเธอร์เน็ตด้านหลังเราเตอร์ ไฟล์เซิร์ฟเวอร์สามารถดูอุปกรณ์เครือข่ายทั้งหมดได้ดี (สามารถ ping fine) ไฟล์เซิร์ฟเวอร์ - และอุปกรณ์ทั้งหมด - สามารถเข้าถึงอินเทอร์เน็ตผ่านทางอินเทอร์เฟซ eth0 (กำหนดค่าให้เป็น WAN) DD-WRT รับ WAN IP ผ่าน DHCP - ใช้ได้ทั้งหมด

นี่คือส่วนที่น่าสนใจ เมื่อแล็ปท็อปของฉันเชื่อมต่อผ่าน wifi (อุปกรณ์ ath0 บนเราเตอร์) แล็ปท็อปสามารถเห็นไฟล์เซิร์ฟเวอร์ - ฉันสามารถ ping ได้ดี อย่างไรก็ตามเมื่อฉันต่อแล็ปท็อปเข้ากับพอร์ตอีเธอร์เน็ตอื่นที่ด้านหลังของเราเตอร์มันจะไม่สามารถเข้าถึงไฟล์เซิร์ฟเวอร์ได้อีกต่อไป! เมื่อใดก็ตามที่ฉัน ping ฉันได้รับข้อความ "ไม่มีเส้นทางไปยังโฮสต์" และ "Host is down" สลับกันได้ - แม้ว่ามันจะยังทำงานได้ดี

ฉันคิดว่าอาจเป็นปัญหาเกี่ยวกับอินเทอร์เฟซ br0 ที่สร้างขึ้นตามค่าเริ่มต้น - แต่เท่าที่ฉันเห็นพอร์ตอีเธอร์เน็ต (eth1) และ wifi (ath0) นั้นเชื่อมโยงกันตามที่ฉันคาดหวัง คุณสามารถดูหน้าการตั้งค่าที่แสดงสิ่งนี้ได้ที่นี่:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันมั่นใจว่าซับเน็ตเหมือนกัน ฉันควรทราบด้วยว่าเมื่อฉัน SSH เข้าไปในเราเตอร์ (ซึ่งฉันสามารถทำได้ทั้ง wifi และอีเธอร์เน็ตแบบมีสาย) เราเตอร์สามารถ ping ไฟล์เซิร์ฟเวอร์ได้ดีตลอดเวลา ฉันไม่สามารถเข้าใจได้ว่ามีอะไรผิดปกติและฉันหวังว่าจะมีใครบางคนให้ความกระจ่างในเรื่องที่แปลกประหลาดนี้


1
คุณเคยพบวิธีแก้ปัญหานี้หรือไม่? ฉันมีตัวอักษรเดียวกันแน่นอน (ปัญหาเดียวกันเราเตอร์เดียวกันและอื่น ๆ ) และ havent ก็สามารถหาสิ่งที่น่ารังเกียจ
Finn

1
เส้นทางเดียวกันปัญหาเดียวกัน มาหาทางออกพบหน้านี้ แล็ปท็อป Windows สามารถ ssh เข้าสู่ LAN IP ของ NAS และ Linux PC ของฉันซึ่งต่อสายเข้ากับเราเตอร์ได้ยาก NAS ไม่เห็น Linux PC และในทางกลับกัน อย่างผิดปกติพอจาก Linux PC ของฉันฉันสามารถ ssh ลงใน DD-WRT และจากที่นั่นเข้าไปใน NAS วิธีอื่นก็ใช้ได้เช่นกัน มีบางอย่าง
ขาดหายไป

คำตอบ:


11

ฉันพบวิธีแก้ปัญหาคุณต้องเรียกใช้คำสั่งสองคำสั่งต่อไปนี้เพื่ออนุญาตให้ไคลเอ็นต์เชื่อมต่อกับสวิตช์เพื่อพูดคุยกัน:

swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 

คำสั่งมารยาทของtomshardware

ฉันยังไม่เข้าใจ:

  1. คำสั่งเหล่านี้กำลังทำอะไร
  2. ทำไมพวกเขาไม่ได้เปิดใช้งานโดยค่าเริ่มต้น

3
สิ่งนี้ใช้ได้กับฉันเช่นกันโดยใช้เฟิร์มแวร์ DD-WRT ล่าสุดใน TP-Link TL-WR841ND v9 ของฉัน (ฉันต้องใช้eth0แทนeth1)
mgiuffrida

1
ขอบคุณ @mgiuffrida! มันใช้งานได้กับฉันในเราเตอร์ TP-Link ด้วย!
Michael McGuire

1
สิ่งนี้ใช้ได้กับฉันด้วยเฟิร์มแวร์: DD-WRT v3.0-r27745 std (08/25/15) ด้วย TP-Link WR841ND คุณเรียกใช้คำสั่งนี้ http://routerip/Diagnostics.aspและฉันยังใช้eth0เป็น @mgiuffrida
Alex Angelico

3

ฉันได้บาง googling และมันดูเหมือนจะเป็นข้อผิดพลาดในเฟิร์มแว DD-WRT มีการพูดคุยกันในฟอรัม DD-WRT ว่าเฟิร์มแวร์รุ่นที่ใหม่กว่าจะแก้ไขปัญหาได้ การแก้ไขของ SiegeX ใช้งานได้ดีสิ่งหนึ่งที่เพิ่มเติมที่ฉันจะทำคือเพิ่มคำสั่งเริ่มต้นในหน้าต่างคำสั่งเพื่อที่ครั้งต่อไปที่เราเตอร์ของคุณจะรีบูตมันจะ "แก้ไข" ตัวเอง


1

โปรดทราบว่าตามข้อผิดพลาดในเฟิร์มแวร์ DD-WRTที่ @Simon The Cat เชื่อมโยงคุณอาจต้องเรียกใช้คำสั่งเพิ่มเติมบางอย่างตามที่ฉันทำกับ TL-WR841Nv9 ของฉันเมื่อฉันอัพเกรดเป็น DD-WRT build 38240

คุณสามารถ / ควรตรวจสอบว่าจะใช้อินเทอร์เฟซใดโดยการเรียกใช้ "รายการ swconfig" ในเซสชัน SSH

root@TL-WR841Nv9:~# swconfig list
Found: switch0 - eth0
root@TL-WR841Nv9:~#

คุณยังสามารถยืนยันได้ว่าพอร์ตใดบ้างที่คุณจำเป็นต้องเปิดใช้งาน vlan 0 บนด้วย "swconfig dev eth0 show" ... ในกรณีด้านล่างฉันมีพอร์ต 0,1,2,3 และ 4:

root@TL-WR841Nv9:~# swconfig dev eth0 show
Global attributes:
        enable_vlan: 0
        mirror_monitor_port: 15
Port 0:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:1 link:down
Port 2:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:2 link:down
Port 3:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:4 link:up speed:100baseT full-duplex auto
VLAN 0:
        vid: 0
        ports: 0 1 2 3 4
root@TL-WR841Nv9:~#

คำสั่งสุดท้ายที่ฉันใส่ไว้ในการบริหาร -> คำสั่ง -> เชลล์คำสั่ง [กล่อง] -> "บันทึกการเริ่มต้น" มีดังนี้ แทนที่ชื่ออินเทอร์เฟซของคุณด้านล่างซึ่งใช้สำหรับ TP-Link TL-WR841Nv9:

swconfig dev eth0 set reset 1;
swconfig dev eth0 set enable_vlan 1
swconfig dev eth0 vlan 0 set ports '0 1 2 3 4'
swconfig dev eth0 set apply 1

หลังจากนั้น - ไม่ทราบสาเหตุว่าทำไมผลลัพธ์ด้านล่างจาก "swconfig dev eth0 show" ดูเหมือนกับเอาต์พุตของคำสั่งเดียวกันหลังจากที่ฉันรันสองคำสั่งนี้เมื่อเริ่มต้น "swconfig dev eth0 set enable_vlan 1; swconfig dev eth0 set ใช้ 1;" แต่ด้วยเหตุผลบางอย่างที่เราเตอร์ของฉันต้องการอีกสองบรรทัดเพื่อให้สวิตช์พอร์ตสื่อสารอย่างเหมาะสมระหว่างอุปกรณ์ตามที่ระบุไว้ในรายงานข้อผิดพลาด :

root@TL-WR841Nv9:~# swconfig dev eth0 show
Global attributes:
        enable_vlan: 1
        mirror_monitor_port: 15
Port 0:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:1 link:down
Port 2:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:2 link:down
Port 3:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:4 link:up speed:100baseT full-duplex auto
VLAN 0:
        vid: 0
        ports: 0 1 2 3 4
root@TL-WR841Nv9:~#
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.