Вопрос перенесен сюда согласно this . Это для покрытия беспроводной сети в отеле.
То, что мне нужно, объясняется здесь для DD-WRT, но я использую OpenWRT и LEDE. Мне нужно создать маршруты (шлюзы) между подсетями, но я застрял на этом этапе. В руководстве по OpenWRT сказано, что это нужно сделать: https://wiki.openwrt.org/doc/recipes/routedclient
После исправления адреса WAN к точке доступа необходимо добавить статический маршрут со следующей информацией:
IP-адрес: 192.168.2.1 (IP-адрес нашего интерфейса LAN)
Destination LAN NET (требуется в DD-WRT): 192.168.2.0 (наша подсеть интерфейса LAN)
Netmask: 255.255.255.0 (Netmask нашего интерфейса LAN)
Шлюз: 192.168.1.30 (IP-адрес нашего интерфейса WAN)
Здесь не сказано, как это сделать. Я знаю, что обычно есть два пути: временный и постоянный. Как я могу этого добиться? (Я понимаю, что должно произойти, я просто не знаю, как это реализовать) Если кто-нибудь захочет узнать, что я пробовал, я буду рад добавить дополнительную информацию.
В качестве попытки я попытался добавить маршрут к маршрутизатору 1 (/ etc / config / network):
# Route to router 3 subnet
config route
option interface lan
# remote subnet that route is for (called destination on dd-wrt i think)
option target 10.0.1.0
# net mask of subnet on router 3)
option netmask 255.255.255.0
# ip address of next hop to destination subnet, router 3 wan
option gateway 10.0.3.1
Если это верно, могу ли я выполнить эхо-запрос 10.0.1.1 с маршрутизатора 3?
] Моя топология сети очень похожа на эту, за исключением того, что у меня 3 маршрутизатора. Я построил свои подсети с помощью логической, легко запоминающейся схемы:
Все маршрутизаторы подключены к беспроводной сети через серверную часть беспроводная сеть, как на схеме - каждая со статическим IP-адресом в своем WAN. В моем случае основная сеть - 10.0.1.0/24 (что представляет собой 192.168.1.0/24 на диаграмме).
Мне нужен маршрут с маршрутизацией (в отличие от WDS или маскарадинга) для гибкости добавление уровней безопасности (например, присоединение к гостевым подсетям через несколько точек доступа, присоединение к частным подсетям через несколько точек доступа, изоляция гостей от частной сети, предоставление всем доступа к Интернету). Я просто хочу войти на маршрутизатор 2 или 3, запустить ping 10.0.1.1
и получить ответ! Я получаю только «pingto: sendto: Сеть недоступна».
Использование OpenWRT на Icidu (переименованный TL-wr1043ND, взломанный) и LEDE на Linksys WRT1900WC.
Маршрутизатор на 192.168.1.0/24 должен иметь маршрут для 192.168.2.0.24 через 192.168.1.30. Вы можете добавить это к отдельным устройствам в этой сети.
Беспроводной маршрутизатор должен направлять весь трафик на 192.168.1.0/24 на маршрутизатор с адресом 192.168.1.1. Однако это может быть маскирующий (NATing) трафик. Отключите маскировку для трафика на 192.168.1.1/24, если вы хотите, чтобы устройства на 192.168.1.0/24 могли подключаться к устройствам на 192.168.2.0/24.
Добавьте маршрут в панели управления маршрутизатора на 192.168.1.1, сохраните и примените. Это должно сделать его стойким. Добавление маршрута путем выполнения команды маршрутизации не будет постоянным. Однако, если вы можете добавить команды для запуска при перезагрузке, это также будет постоянным.
Routed Network Solution с OpenWRT или LEDE.
Возможно, самым сложным моментом является настройка вспомогательных маршрутизаторов. Здесь я предоставляю свои изменения (а не файлы целиком) в Маршрутизаторе 3 в качестве примера.
/etc/config/network
Setup the lan network: Я хочу, чтобы клиенты на маршрутизаторе 3 получали ip-адрес с маршрутизатора 3 (ip отличается от других маршрутизаторов:
config interface 'lan'
option ifname 'eth1'
option type 'bridge'
option proto 'static'
option ipaddr '10.0.3.1'
option netmask '255.255.255.0'
Обратите внимание, что WAN остается в DHCP-режиме, так что он может получить ip-адрес (10.0.1.3) с маршрутизатора 1.
# WAN ACQUIRES IP FROM ROUTER 1
config interface 'wan'
option ifname 'eth0'
option proto 'dhcp'
Добавьте статические маршруты в другие подсети (цели - это другие подсети)
# ADD STATIC ROUTE TO ACCESS SUBNET 10.0.1.0 from 10.0.3.0
config route
option interface 'lan'
option target '10.0.1.0'
option netmask '255.255.255.0'
option gateway '10.0.1.3'
# ADD STATIC ROUTE TO ACCESS SUBNET 10.0.2.0 from 10.0.3.0
config route
option interface 'lan'
option target '10.0.2.0'
option netmask '255.255.255.0'
option gateway '10.0.1.2'
# Gateway - This must be set to the IP address of the next hop to the
# destination subnet which in this case is the WAN IP of Router2 and Router3.
# In networks with more devices the next hop may not be the device that is
# directly connected to the subnet.
/etc/config/dhcp
Мне пришлось внести небольшие изменения в конфигурацию dnsmasq
. Здесь я избавляю себя от необходимости управлять DNS на всех клиентах, перенаправляя все запросы на Маршрутизаторе 3 на один DNS на Маршрутизаторе 1. К сожалению, я все еще позволял вручную выполнять перепривязку домена для некоторых вещей, что приводило к срыву цели.
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option nonegcache '0'
option cachesize '1000'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
option localservice '1'
# CHANGE
list server '10.0.1.1'# Clients will still call 10.0.3.1 but dns list is at router 1
list rebind_domain '.mydomain.com' # Allow rebind to web server hosted on 10.0.1.x
list rebind_domain 'plex.direct'
/etc/config/firewall
Это самая хитрая часть, потому что если вы все испортите, ничто не сработает. Так как Маршрутизатор 3 стоит за Маршрутизатором 1, и я знаю, что Маршрутизатор 1 безопасен (моя другая подсеть в отличие от интернета), я открыл WAN, чтобы разрешить межсетевое взаимодействие.
config zone
option name 'wan'
list network 'wan'
list network 'wan6'
# CHANGE FOR AUX ROUTER WAN. NORMALLY REJECT.
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'REJECT'
# CHANGE. NO NEED TO MASQUERADE WHEN ROUTING.
option masq '0'
option mtu_fix '1'
# CHANGE. ADDED FOR SUBNET 1 TO SUBNET 3 COMM
config forwarding
option src 'wan'
option dest 'lan'
config forwarding
option src 'lan'
option dest 'wan'
# CHANGE. ADDED TO TRY AND FORCE ALLOW LAN PING
config rule
option name 'Allow-Ping-LAN'
option src 'lan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'
Вам также нужно добавить этот материал на все маршрутизаторы, так что расходы на обслуживание здесь возрастают.
config rule
option name 'Allow-Avahi'
option src 'lan'
option dest 'lan'
option dest_port '5353'
option proto 'udp'
option target 'ACCEPT'
option src_port '5353'
config rule
option name 'Allow-PlexLocalStuff'
option src 'lan'
option dest 'lan'
option dest_port '32410 32412 32413 32414 1900 3005 32469 8324'
option proto 'udp'
option target 'ACCEPT'
option src_port '32410 32412 32413 32414 1900 3005 32469 8324'