@tayanov

Как разделять работу 2 dhcp серверов соединенных мостом VPN?

Есть два роутера openwrt в разных точках, домах.
Каждый имеет свой выход в интернет.
Первый 10.0.0.1 клиент VPN
Второй 10.0.0.100 сервер VPN

между ними openvpn ethernet tap туннель, без ip на конце.
Тем самым клиенты одной видны всем клиентам другой сети.
Работают широковещательные пакеты. Без всякой маршрутизации. Все клиенты в одном сегменте сети 10.0.0.0

У каждого есть свои локальные клиенты wifi и лан.
И у каждого роутера есть свой DHCP.
Проблема в том что хочется ограничить работу DHCP в каждом доме.

Иначе иногда клиент dhcp получает ip и шлюз от удаленного роутера. тем самым инет адекватно не работает на устройствах.
Кажется получается "треугольная" маршрутизация какая то - кажется так называется.
и проблема не в полученном ip а в полученном шлюзе.
Как разграничить их работу?
  • Вопрос задан
  • 451 просмотр
Решения вопроса 1
@tayanov Автор вопроса
В решении поможет ebtables
В OpenWRT прийдется доставить ядерный модуль kmod-ebtables-ipv4

#!/bin/sh
# Выбираем порт$BAN_IF=tap0
# Добавляем правила
ebtables -A INPUT -i $BAN_IF -p ipv4 --ip-prot udp --ip-sport 67:68 -j DROP
ebtables -A INPUT -i $BAN_IF -p ipv4 --ip-proto udp --ip-dport 67:68 -j DROP
ebtables -A FORWARD -i $BAN_IF -p ipv4 --ip-proto udp --ip-dport 67:68 -j DROP
ebtables -A FORWARD -i $BAN_IF -p ipv4 --ip-proto udp --ip-sport 67:68 -j DROP
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@satoo
  • повесить dhcp на конкретный интерфейс (если есть такая возможность - не указан используемый dhcp сервер)
  • блокировать udp 67 из интерфейса vpn. 100% гарантия на любом интерфейсе
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы