12

У меня есть один маршрутизатор DD-WRT (здесь: 1-й), подключенный к Интернету, отлично работающий, с клиентскими ПК, которым назначены статические IP-адреса.

Теперь я хочу добавить еще один статический клиент (здесь: 2-й), но на этот раз это еще один маршрутизатор DD-WRT, а не ПК.

Этот второй DD-WRT предназначен для использования в качестве DHCP-сервера, который "разветвляет" все, что к нему подключено, так что другой (первый) маршрутизатор видит, что этот клиент поступает с этого единственного порта /IP (скажем, 192.168.14.31).

Пока все хорошо, но по какой-то причине клиенты, подключенные через 2-й маршрутизатор, не видят Интернет.

Если я подключу ПК к этому порту, назначив ему этот статический адрес 192.168.14.31, он сможет без проблем подключиться к Интернету, поэтому я знаю, что проблема не в первом маршрутизаторе. Проблема заключается в неправильной настройке второго (клиентского) маршрутизатора DD-WRT, поскольку он просто не знает, как перенаправлять клиентов из своей подсети (192.168.1.X) к 1-му маршрутизатору (192.168.14.1).

Используя tracert я смог убедиться, что это действительно проблема. Но я не знаю, что (и как) изменить из множества настроек в DD-WRT.

Я попытался изменить Operating Mode в Advanced Routing со Gateway на Router но, хотя это кажется правильным, это не решило проблему.

Любая идея, что я должен делать в этом втором маршрутизаторе, чтобы сказать ему, чтобы начать пересылку пакетов с 192.168.1.x на 192.168.14.1?

ОБНОВЛЕНИЕ 1: мне удалось подключиться к маршрутизатору через telnet и распечатать таблицу маршрутизации:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 br0
192.168.14.0    *               255.255.255.0   U     0      0        0 vlan1
169.254.0.0     *               255.255.0.0     U     0      0        0 br0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
default         192.168.14.1    0.0.0.0         UG    0      0        0 vlan1

Ясно, что таблица маршрутизации неверна, но как я могу изменить ее на DD-WRT?

Кроме того, я знаю, что такое порты WAN и LAN, но что такое br0 и vlan1? Как соотнести их с портами WAN и LAN? (Я думаю, что br0 является одним из портов LAN, а vlan1 является портом WAN, но я не уверен)

ОБНОВЛЕНИЕ 2: я нашел возможность напечатать таблицу маршрутизации из веб-интерфейса DD-WRT:

192.168.1.0   255.255.255.0   0.0.0.0        LAN & WLAN 
192.168.14.0  255.255.255.0   0.0.0.0        WAN 
169.254.0.0   255.255.0.0     0.0.0.0        LAN & WLAN 
0.0.0.0       0.0.0.0         192.168.14.1   WAN 

Что говорит мне, что, согласно DD-WRT:

  • br0 == LAN & WLAN
  • vlan1 == WAN (как я и думал)

Хорошо знать. Теперь мне нужно решить эту проблему (я до сих пор не понимаю): заставить пакеты из сети 192.168.1.x достичь шлюза 192.168.14.1.

ОБНОВЛЕНИЕ 3: понимание. Я думаю, что проблема заключается в том, что маска сети для записи 192.168.14.0 не является 255.255.0.0 . Проблема в том, что нет возможности изменить это ... Я попытался добавить явную запись во вкладке Advanced Routing:

Select set number: WTF
Route Name: WTF
Metric: 0
Destination LAN NET: 192.168.14.0
Subnet Mask: 255.255.0.0
Gateway: 192.168.14.1
Interface: vlan0

Но таблица маршрутизации остается прежней даже после применения, сохранения и перезагрузки !!!

Я начинаю подозревать, что в этом выпуске DD-WRT v24-sp1 (07/27/08) std есть ошибка .

4 ответа4

3

Я был готов сдаться и вернуться к стоковой прошивке, когда обнаружил на форумах dd-wrt.com хорошо скрытый совет о Rosewill RNX-GX4 - рекламируемый как совместимый с DD-WRT, который инструктирует:

Вы можете просто ввести прошивку DD-WRT и: перейти к "vlan option", снять флажок "W", затем "сохранить" и "применить", затем снова проверить "W", затем "сохранить" и "применить" <== == это может решить, что WAN не работает.

Я попробовал именно это, и это решило все мои проблемы.

1

WAN-порт второго маршрутизатора настроен на 192.168.14.0/24? Я полагаю, что он находится в настройке, а затем в том месте, где указано «IP-адрес маршрутизатора». Порт WAN второго маршрутизатора или «IP-адрес маршрутизатора» должны находиться в той же подсети, что и порты LAN первого маршрутизатора.

1

Проблема, которую вы видите, называется Double NAT.

Я хотел бы сделать первый маршрутизатор DHCP-сервером. В самом деле. Просто убедитесь, что он раздает IP-адреса, которые не конфликтуют ни с одним из ваших существующих статических устройств. Затем проложите кабель от порта LAN на первом маршрутизаторе к порту LAN (не WAN) на втором маршрутизаторе и отключите службу DHCP на втором маршрутизаторе. Это должно делать почти все, что вы хотите, за исключением того, что теперь все устройства, вероятно, будут находиться в одной подсети. Если вы пытаетесь создать своего рода гостевую сеть, и ваш маршрутизатор поддерживает это, вы все равно можете сделать это, используя другую маску подсети для сервера dhcp.

0

Была похожая проблема. Проверьте MAC-адреса для WAN, LAN и WLAN. Я сменил WAN MAC и проблема была решена. (Настройка >> Клон MAC-адреса ...) (В моем случае WAN и WLAN были такими же MAC)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .