Как соединить два проводных маршрутизатора DD-WRT?

12

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

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

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

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

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

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

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

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

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

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. Проблема в том, что изменить его невозможно ... Я попытался добавить явную запись на вкладке «Расширенная маршрутизация»:

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 .

Вечный ученик
источник
1
Есть ли какая-то конкретная причина, по которой вам нужно более одного DHCP-сервера в вашей сети?
Ubiquibacon
@typoknig Хороший вопрос, потому что он позволяет уточнить, что меня не интересует более одного DHCP-сервера в моей сети. Только 2-й роутер это DHCP. Первый (тот, который подключен напрямую к Интернету через кабельный модем) является на 100% статичным.
Вечный ученик
В таком случае, почему бы просто не позволить первому маршрутизатору быть DHCP-сервером?
Ubiquibacon
2
@typoknig Хороший вопрос, но это не та проблема, которую я пытаюсь решить. Этот 1-й маршрутизатор работал годами, как и сегодня, и я не хочу этого менять. Если DD-WRT не может поддерживать что-то столь же простое, как соединение двух подсетей, то я просто вернусь к стандартной прошивке, которая прекрасно работала в этом режиме, пока я не решил «обновить» до DD-WRT вчера.
Вечный ученик

Ответы:

3

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

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

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

Вечный ученик
источник
1

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

LawrenceC
источник
1
Да, это так, но пока не повезло в создании этой работы. Есть одна крошечная деталь или хитрость, которой не хватает, но я не знаю, что это. Таблица маршрутизации также выглядит хорошо, но когда я tracert 192.168.14.1(1-й маршрутизатор), я получаю первый прыжок 192.168.1.1 нормально, но следующий переход 192.168.14.31 Destination host unreachable. Это сводит меня с ума, потому что я не понимаю, что происходит и почему это происходит.
Вечный ученик
Вы сделали что-то странное с назначением портов LAN / WAN? Я считаю, что есть настройка, которая соединяет порт WAN с тем же мостом, что и порты LAN, и вы НЕ хотите делать это ни на одном маршрутизаторе. Кроме того, порт WAN маршрутизатора 2 должен быть подключен к порту LAN маршрутизатора 1, так ли это?
LawrenceC
1
Нет, я не делал ничего странного с назначением портов LAN / WAN, просто потому, что мне не нравится менять то, что я не понимаю. Да, маршрутизатор 2 в WAN будет подключен к порту LAN маршрутизатора 1. Я просто разместил обновление , которое описывает существующую таблицу маршрутизации, так что это может пролить больше света.
Вечный ученик
PS Я бы проголосовал за тебя, но пока не набрал достаточно очков.
Вечный ученик
На странице настройки, где вы можете назначить IP-адрес маршрутизатора, это маска сети 255.255.255.0 (это / 24)? Если нет, попробуйте изменить это на это.
LawrenceC
1

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

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

Джоэл Коухорн
источник
1
Спасибо. Да, triple-NAT для гостевой сети - это именно то, что я пытаюсь сделать, за исключением того, что я не хочу, чтобы устройства со 2-го маршрутизатора имели ту же подсеть, что и 1-й, и я хочу сохранить 1-й статический , Я хочу сохранить первый 192.168.14.x и второй 192.168.1.x. Самое смешное, что он прекрасно работал со стоковой прошивкой роутера до того, как прошить его на порт DD-WRT через порт WAN , поэтому очевидно, что стоковая прошивка автоматически делала то, что мне нужно было делать вручную в DD-WRT. Я уверен, что DD-WRT может сделать это, но я не знаю эту «секретную» настройку.
Вечный ученик
0

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

Erik
источник