DD-WRT: Không thể thấy ứng dụng khách khi sử dụng ethernet có dây


11

Một chút vấn đề bực bội mà tôi đã phải đối mặt - Tôi chỉ không biết điều gì sai.

Tôi có bộ định tuyến Netgear WNR2000v3 với DD-WRT v24-sp2 (03/19/12) std được cài đặt. Tất cả mọi thứ hoạt động hoàn hảo ngoài một vấn đề.

Tôi có một máy chủ tệp được cắm vào một trong các cổng ethernet ở mặt sau của bộ định tuyến. Máy chủ tệp có thể thấy tất cả các thiết bị mạng tốt (có thể ping tốt). Máy chủ tệp - và trên tất cả các thiết bị - có thể truy cập Internet thông qua giao diện eth0 (được định cấu hình là WAN). DD-WRT nhận được IP IP qua DHCP - tất cả đều ổn.

Đây là phần thú vị. Khi máy tính xách tay của tôi được kết nối qua wifi (thiết bị ath0 trên bộ định tuyến), máy tính xách tay có thể thấy máy chủ tệp - tôi có thể ping nó tốt. Tuy nhiên, khi tôi cắm máy tính xách tay vào một cổng ethernet khác ở mặt sau của bộ định tuyến, nó không thể truy cập vào máy chủ tệp nữa! Bất cứ khi nào tôi ping, tôi nhận được thông báo "Không có tuyến đến máy chủ" và "Máy chủ bị tắt" có thể hoán đổi cho nhau - mặc dù thực tế nó vẫn chạy tốt.

Tôi nghĩ rằng nó có thể là một vấn đề liên quan đến giao diện br0 được tạo theo mặc định - nhưng theo như tôi có thể thấy, các cổng ethernet (eth1) và wifi (ath0) được bắc cầu như tôi mong đợi. Bạn có thể thấy trang cài đặt hiển thị ở đây:

nhập mô tả hình ảnh ở đây

Tôi tự tin rằng các mạng con là như nhau. Tôi cũng cần lưu ý rằng khi tôi SSH vào bộ định tuyến (điều mà tôi có thể làm trên cả wifi và ethernet có dây), bộ định tuyến có thể ping máy chủ tập tin tốt mọi lúc. Tôi chỉ không thể tìm ra điều gì sai và tôi hy vọng ai đó có thể làm sáng tỏ vấn đề kỳ lạ này.


1
Bạn đã bao giờ tìm ra một cách giải quyết cho vấn đề này chưa? Tôi thực sự có cùng một thứ chính xác (cùng một vấn đề, cùng một bộ định tuyến, v.v.) và không thể tìm thấy một thứ chết tiệt
Finn

1
Cùng một lộ trình, cùng một vấn đề. Đã tìm kiếm một giải pháp tìm thấy trang này. Máy tính xách tay Windows có thể ssh vào LAN IP của cả máy tính NAS và Linux của tôi, được kết nối cứng với bộ định tuyến. NAS không thể thấy Linux PC và ngược lại. Thật kỳ lạ, từ PC Linux của tôi, tôi có thể ssh vào DD-WRT và từ đó ssh vào NAS. Cách khác cũng hoạt động. Một cái gì đó đã được thực hiện
SiegeX

Câu trả lời:


11

Tôi đã tìm thấy giải pháp, bạn cần chạy hai lệnh sau để cho phép các máy khách nối với công tắc để nói chuyện với nhau:

swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 

Các lệnh lịch sự của tomshardware

Tôi vẫn không hiểu:

  1. Những lệnh này đang làm gì
  2. Tại sao họ không được bật theo mặc định

3
Điều này cũng hiệu quả với tôi khi sử dụng phần mềm DD-WRT mới nhất trên TP-Link TL-WR841ND v9 của tôi. (Tôi đã phải sử dụng eth0thay vì eth1mặc dù.)
mgiuffrida

1
Cảm ơn bạn @mgiuffrida! Điều đó cũng làm việc cho tôi trên bộ định tuyến TP-Link của tôi!
Michael McGuire

1
cái này hoạt động với tôi với Firmware: DD-WRT v3.0-r27745 std (25/08/15) với TP-Link WR841ND. Bạn chạy các lệnh này http://routerip/Diagnostics.aspvà tôi cũng đã sử dụng eth0như @mgiuffrida
Alex Angelico

3

Tôi đã làm một số việc và nó dường như là một lỗi trong phần sụn DD-WRT . Có một cuộc thảo luận trên diễn đàn DD-WRT rằng phiên bản mới hơn của phần sụn sẽ khắc phục vấn đề . Bản sửa lỗi của SiegeX hoạt động rất tốt, một điều nữa mà tôi sẽ làm là thêm nó dưới dạng lệnh khởi động trong cửa sổ lệnh để lần sau bộ định tuyến của bạn khởi động lại, nó sẽ tự "sửa".


1

Lưu ý rằng theo lỗi trong phần sụn DD-WRT mà @Simon The Cat đã liên kết, bạn có thể cần chạy một số lệnh bổ sung như tôi đã làm trên TL-WR841Nv9 khi tôi nâng cấp lên DD-WRT build 38240.

Bạn có thể / nên xác minh giao diện nào sẽ sử dụng bằng cách chạy "danh sách swconfig" trong phiên SSH.

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

Bạn cũng có thể xác nhận tất cả các cổng bạn cần để bật vlan 0 với "swconfig dev eth0 show" ... Trong trường hợp bên dưới, tôi có các cổng 0,1,2,3 và 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:~#

Các lệnh cuối cùng tôi đặt trong Quản trị -> Lệnh -> Lệnh Shell [hộp] -> "Lưu Khởi động" như sau. Thay thế tên giao diện của bạn bên dưới, đó là 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

Sau đó - không biết tại sao, đầu ra bên dưới từ "swconfig dev eth0 show" trông giống hệt với đầu ra của cùng một lệnh sau khi tôi chỉ chạy hai lệnh này khi khởi động "swconfig dev eth0 set enable_vlan 1; swconfig dev eth0 set áp dụng 1;" nhưng vì một số lý do, bộ định tuyến của tôi cần hai dòng khác để có được các cổng chuyển đổi để giao tiếp đúng giữa các thiết bị như được ghi trong báo cáo lỗi :

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:~#
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.