Назад | Перейти на главную страницу

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

            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, отключить мой компьютер от LAN и подключить его напрямую к Router2, а затем выполнить мою работу. Однако это очень неудобно.

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

По умолчанию порты LAN на Router1 и Router2 - 192.168.0.1, а шлюз - 192.168.0.255.

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

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

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

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

где a.b.c.d - IP-адрес Router2. ПРИМЕЧАНИЕ. Вы не сможете связываться ни с чем в сети, подключенной к eth0, которая имеет тот же IP-адрес, что и Router2, пока вы не удалите этот маршрут.