У меня есть один маршрутизатор 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
есть ошибка .