Это звучит немного странно, но текущая конфигурация сети такова: у меня есть две локальные сети: 192.168.7.0/24 и 192.168.144.0/24. Их шлюзы - соответственно 192.168.7.1 (R1) и 192.168.144.1 (R2). R2 подключен к локальной сети R1 с помощью WLAN, его IP-адрес 192.168.7.94. R1 не подключен напрямую к локальной сети R2 (192.168.144.0/24).

R1 является маршрутизатором D-LINK с поддержкой OpenWRT. R2 - это компьютер с Linux.

На R1 существует статический маршрут, по которому все входящие пакеты, нацеленные на 192.168.144.0/24, будут перенаправлены на 192.168.7.94. R2 также принимает входящие пакеты от любого интерфейса с адресом 192.168.144.0/24 и перенаправляет их на свой интерфейс, настроенный как 192.168.144.1.

Пока что хост 192.168.7.74 (H3) на 192.168.7.0/24 может получить доступ к любому хосту на 192.168.144.0/24, поскольку 192.168.7.1 может пересылать свои пакеты на 192.168.7.94 (R2).


Проблема в том, что я обнаружил, что в таблице маршрутизации на H3 нет записи о том, что любые пакеты на 192.168.144.0/24 должны идти на 192.168.7.1 (или интерфейс, соединяющийся с R1). Это нормально, когда H3 подключен только к одной сети.

Однако, если H3 подключен к Интернету с помощью локальной сети, запись "по умолчанию" в таблице маршрутизации H3 становится интерфейсом локальной сети, подключенным к Интернету, тогда все пакеты на 192.168.144.0/24 пересылаются на маршрутизатор Интернета, который определенно не не имеет доступа к интранету R2. Тогда проблема в том, что когда H3 подключен к Интернету, он больше не имеет доступа к 192.168.144.0/24, даже если он все еще подключен к сети R1 (192.168.7.0/24).

Я хотел бы знать, если R1 может "сообщить" всем своим хостам добавить запись в их таблицы маршрутов, что пакеты к 192.168.144.0/24 должны быть отправлены на 192.168.7.1 (или интерфейс, соединяющийся с R1),

1 ответ1

0

Я наконец-то нашел одно решение с использованием DHCP.

Я добавил параметры "Бесклассовый статический маршрут" (121 и 249) на сервер DHCP на маршрутизаторе R1 с поддержкой OpenWRT. Это выглядит как:

121,24.192.168.144,192.168.7.94
249,24.192.168.144,192.168.7.94

Второй (249) предназначен для клиентов Microsoft Windows, согласно тому, что я нашел в Интернете. Пожалуйста, обратитесь к этой ссылке для настройки этих параметров: https://ercpe.de/blog/advanced-dhcp-options-pushing-static-routes-to-clients

В OpenWRT я могу добавить эти параметры в конфигурацию сети LAN (Сеть - Интерфейсы - LAN - Правка - DHCP-сервер - Расширенные настройки - Параметры DHCP).

После правильной настройки этих параметров хосты смогут получать статические маршруты от маршрутизатора R1, когда они получат аренду DHCP.

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