Это звучит немного странно, но текущая конфигурация сети такова: у меня есть две локальные сети: 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),