Подключите один ПК с Linux к двум разным локальным сетям (одна производственная, одна для тестирования)

Подключите один ПК с Linux к двум разным локальным сетям (одна производственная, одна для тестирования)
            Cable Modem
        (with 4-port switch)
                |
               / \
              /   \
             /     \
      Router1       Router2
        |               |
       LAN              |
        |               |
(multiple PC's)         |
        |              /
         \            /
          \          /
         [eth0     eth1]
         [    my PC    ]

Router1 и Router2 работают под управлением Arch Linux. Оба настроены одинаково. Router1 — рабочий/производственный. Router2 — тестовый/разрабатываемый модуль. Router2 служит в качестве холодного резерва (запасной, который обычно подключается только в случае выхода Router1 из строя или необходимости ремонта).

Кабельный модем является DHCP-сервером. И Router1, и Router2 получат IP-адреса на своих WAN-портах с помощью кабельного модема. Оба маршрутизатора используют dnsmasq в качестве DHCP-сервера и, будучи настроенными одинаково, оба распределяют идентичные диапазоны IP-адресов своим DHCP-клиентам.

Пока мой ПК подключен к локальной сети через eth0 (IP 192.168.0.10), мне нужно временно подключиться к Router2, чтобы провести некоторые тесты. Раньше я всегда делал эту работу вне рабочего времени. Процедура заключалась в подключении Router2, отключении моего ПК от локальной сети и подключении его напрямую к Router2, а затем выполнении моей работы. Однако это очень неудобно.

У меня есть eth1 (вторая физическая сетевая карта) на моем ПК. (На моем ПК также установлен Arch Linux.) Я хотел бы иметь возможность работать на Router2, будучи подключенным к локальной сети через eth0 и в рабочее время. После подключения мне нужно будет подключиться по ssh к Router2 и выполнить свою работу, затем выключить Router2 и отключить его от кабельного модема.

По умолчанию порты LAN на маршрутизаторах Router1 и Router2 имеют адрес 192.168.0.1, а шлюз — 192.168.0.255.

Как мне достичь своей цели? Я предполагаю, что мне, возможно, придется изменить некоторые сетевые настройки на Router2, но я хотел бы свести такие изменения к минимуму, поскольку он должен в точности копировать Router1.

решение1

Мне нравится ответ LostWander, но если вы хотите настроить это просто для каждого случая, вы можете просто добавить маршрут в таблицу маршрутизации вашего ПК, используя что-то вроде:

ip route add a.b.c.d/32 dev eth1

где abcd — IP-адрес Router2. ПРИМЕЧАНИЕ: вы не сможете взаимодействовать ни с чем в сети, подключенным к eth0, имеющим тот же IP-адрес, что и Router2, пока не удалите этот маршрут.

решение2

Что на самом деле может позволить вам получить доступ к Router2, внося наименьшие изменения в настройки маршрутизатора, так это создание виртуальной машины на вашем ПК. Затем вы можете назначить eth1 только этой виртуальной машине и работать через любое программное обеспечение хоста виртуальной машины, которое вы хотите использовать. Таким образом, вам не придется ничего менять в маршрутизаторе или возиться с таблицами маршрутизации на вашем ПК.

Связанный контент