DD-WRT: Неможливо побачити клієнта під час використання дротової мережі


11

Трохи розчарованої проблеми, з якою я стикався - я просто не знаю, що не так.

У мене встановлений маршрутизатор Netgear WNR2000v3 з DD-WRT v24-sp2 (19.03.12). Все відмінно працює, окрім одного питання.

У мене є сервер файлів, який підключений до одного з портів Ethernet на задній панелі маршрутизатора. Файловий сервер може бачити всі мережеві пристрої добре (може пінг штрафу). Сервер файлів - і всі пристрої - може отримати доступ до Інтернету через інтерфейс eth0 (налаштований на WAN). DD-WRT отримує WAN IP через DHCP - все добре.

Ось цікава частина. Коли мій ноутбук підключений через wifi (пристрій ath0 на маршрутизаторі), ноутбук може бачити файловий сервер - я можу це добре пінг. Однак коли я підключаю ноутбук до іншого порту Ethernet на задній панелі маршрутизатора, він більше не може дістатися до сервера файлів! Щоразу, коли я пінг, я отримую повідомлення "Немає маршруту до хоста" та "Хост вниз", безперервно - навіть якщо це все ще працює нормально.

Я подумав, що це може бути проблемою щодо br0-інтерфейсу, створеного за замовчуванням, але, наскільки я бачу, порти Ethernet (eth1) та wifi (ath0) з'єднані так, як я б очікував, що вони будуть. Ви можете побачити сторінку налаштувань, що показує це тут:

введіть тут опис зображення

Я впевнений, що підмережі однакові. Я також повинен зазначити, що коли я SSH в роутер (що я можу робити як на Wi-Fi, так і на провідній Ethernet), маршрутизатор може пінг-сервер файлів у будь-який час. Я просто не можу зрозуміти, що не так, і сподіваюся, що хтось може пролити трохи світла на цю дивну проблему.


1
Ви коли-небудь знаходили рішення цієї проблеми? У мене буквально точно те саме (те саме питання, той же маршрутизатор тощо) і мені не вдалося знайти прокляту річ
Фінн

1
Той самий маршрут, той самий випуск. Прийшов шукати рішення знайшов цю сторінку. Ноутбук Windows може перейти в локальну мережу IP моїх ПК NAS та Linux, які жорстко підключені до маршрутизатора. NAS не може бачити Linux ПК і навпаки. Як не дивно, з мого ПК на Linux я можу потрапити в DD-WRT, а звідти ssh в NAS. Інший спосіб також працює. Щось вимальовується
SiegeX

Відповіді:


11

Я знайшов рішення, вам потрібно виконати дві наступні команди, щоб клієнти, підключені до комутатора, спілкувалися один з одним:

swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 

Команди люб'язно надають посуду

Я досі не розумію:

  1. Що ці команди роблять
  2. Чому вони не були включені за замовчуванням

3
Це працює для мене також, використовуючи останню прошивку DD-WRT на моєму TP-Link TL-WR841ND v9. (Мені довелося використовувати eth0замість цього eth1.)
mgiuffrida

1
Дякую @mgiuffrida! Це працювало для мене і на моєму маршрутизаторі TP-Link!
Майкл Макгуайр

1
це працювало для мене з прошивкою: DD-WRT v3.0-r27745 std (25.08.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 38240.

Ви можете / повинні перевірити, який інтерфейс використовувати, запустивши "список swconfig" у сеансі SSH.

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

Ви також можете підтвердити, які саме порти вам потрібні, щоб увімкнути vlan 0 on за допомогою "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:~#
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.