DD-WRT: Tidak dapat melihat klien saat menggunakan ethernet kabel

11

Sedikit masalah yang membuat frustrasi yang saya hadapi - saya hanya tidak tahu apa yang salah.

Saya memiliki router Netgear WNR2000v3 dengan DD-WRT v24-sp2 (03/19/12) std diinstal. Semuanya berfungsi sempurna terlepas dari satu masalah.

Saya memiliki fileserver yang terhubung ke salah satu port ethernet di bagian belakang router. Server file dapat melihat semua perangkat jaringan baik-baik saja (dapat melakukan ping dengan baik). Server file - dan seluruh perangkat - dapat mengakses Internet melalui antarmuka eth0 (dikonfigurasi menjadi WAN). DD-WRT mendapatkan IP WAN melalui DHCP - semuanya baik-baik saja.

Inilah bagian yang menarik. Ketika laptop saya terhubung melalui wifi (perangkat ath0 pada router), laptop dapat melihat fileserver - saya dapat melakukan ping dengan baik. Namun, ketika saya colokkan laptop ke port ethernet lain di belakang router, ia tidak bisa lagi mencapai fileserver! Setiap kali saya melakukan ping, saya mendapatkan pesan "No route to host" dan "Host is down" secara bergantian - meskipun sebenarnya masih berjalan dengan baik.

Saya pikir ini mungkin masalah tentang antarmuka br0 yang dibuat secara default - tetapi sejauh yang saya bisa lihat, port ethernet (eth1) dan wifi (ath0) dijembatani seperti yang saya harapkan. Anda dapat melihat halaman pengaturan yang menunjukkan ini di sini:

masukkan deskripsi gambar di sini

Saya yakin subnetnya sama. Saya juga harus mencatat bahwa ketika saya SSH ke router (yang bisa saya lakukan pada wifi dan ethernet kabel), router bisa ping fileserver dengan baik setiap saat. Saya tidak tahu apa yang salah, dan saya berharap seseorang dapat menjelaskan masalah aneh ini.

Robert Jonson
sumber
1
Apakah Anda pernah menemukan solusi untuk masalah ini? Saya benar-benar memiliki hal yang sama persis (masalah yang sama, router yang sama, dll) dan belum dapat menemukan hal yang sial
Finn
1
Rute yang sama, masalah yang sama. Datang mencari solusi menemukan halaman ini. Laptop Windows dapat ssh ke IP LAN dari NAS dan Linux PC saya yang terhubung dengan kabel ke router. NAS tidak dapat melihat PC Linux dan sebaliknya. Anehnya, dari PC Linux saya, saya bisa ssh ke DD-WRT dan dari sana ssh ke NAS. Cara lain juga berfungsi. Sesuatu ditingkatkan
SiegeX

Jawaban:

11

Saya menemukan solusinya, Anda perlu menjalankan dua perintah berikut untuk memungkinkan klien terhubung ke sakelar untuk berbicara satu sama lain:

swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 

Perintah milik tomshardware

Saya masih tidak mengerti:

  1. Apa yang dilakukan perintah-perintah ini
  2. Mengapa tidak diaktifkan secara default
SiegeX
sumber
3
Ini berfungsi untuk saya juga menggunakan firmware DD-WRT terbaru pada TP-Link TL-WR841ND v9 saya. (Saya harus menggunakan eth0sebagai gantinya eth1.)
mgiuffrida
1
@Mgiuffrida terima kasih! Itu berhasil bagi saya di router TP-Link saya juga!
Michael McGuire
1
ini bekerja untuk saya dengan Firmware: DD-WRT v3.0-r27745 std (08/25/15) dengan TP-Link WR841ND. Anda menjalankan perintah ini http://routerip/Diagnostics.aspdan saya juga digunakan eth0sebagai @mgiuffrida
Alex Angelico
3

Saya melakukan beberapa googling dan tampaknya ada bug di firmware DD-WRT . Ada pembicaraan di forum DD-WRT bahwa versi yang lebih baru dari firmware akan memperbaiki masalah . Perbaikan SiegeX berfungsi dengan baik, satu hal tambahan yang akan saya lakukan adalah menambahkannya sebagai perintah startup di jendela perintah sehingga pada saat berikutnya router Anda melakukan boot ulang, ia akan "memperbaiki" itu sendiri.

Simon Si Kucing
sumber
1

Perhatikan bahwa menurut bug pada firmware DD-WRT yang @Simon The Cat ditautkan, Anda mungkin perlu menjalankan beberapa perintah tambahan seperti yang saya lakukan pada TL-WR841Nv9 ketika saya memutakhirkan ke DD-WRT build 38240.

Anda dapat / harus memverifikasi antarmuka mana yang digunakan dengan menjalankan "daftar swconfig" dalam sesi SSH.

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

Anda juga dapat mengonfirmasi semua port yang Anda perlukan untuk mengaktifkan vlan 0 dengan "swconfig dev eth0 show" ... Dalam kasus di bawah ini saya memiliki port 0,1,2,3, dan 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:~#

Perintah terakhir yang saya masukkan ke Administrasi -> Perintah -> Command Shell [kotak] -> "Save Startup" adalah sebagai berikut. Ganti nama antarmuka Anda di bawah ini yang untuk 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

Setelah itu - tidak tahu mengapa, output di bawah ini dari "swconfig dev eth0 show" terlihat identik dengan output perintah yang sama setelah saya menjalankan hanya dua perintah ini pada startup "swconfig dev eth0 set enable_vlan 1; swconfig dev eth0 set apply 1;" tetapi untuk beberapa alasan router saya membutuhkan dua jalur lain untuk mendapatkan port switch untuk berkomunikasi dengan benar antar perangkat seperti yang didokumentasikan dalam laporan bug :

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:~#
R37ribusi
sumber