Подключите две сети к одному серверу, используя два порта Ethernet

У меня есть две отдельные локальные сети (два маршрутизатора, каждый из которых подключен к своему провайдеру для подключения к Интернету) и сервер с двумя портами Ethernet. На сервере работает служба локального веб-сайта, к которой я хотел бы иметь доступ к обеим сетям.

Могу ли я просто подключить оба Ethernet-порта сервера к каждому порту маршрутизатора? Какой порт Ethernet будет использоваться для подключения к Интернету на самом сервере?

Примечание: сервер работает под управлением Fedora 20 и apache.

2 ответа

Решение

Вы не указали версию IP и если какой-либо NAT на месте. Я предполагаю, что каждая локальная сеть находится за NAT и имеет только IPv4.

Подключение двух интерфейсов Ethernet к разным сетям будет работать до тех пор, пока две ЛВС используют разные диапазоны IP-адресов. Существует значительный риск того, что обе локальные сети используют один и тот же диапазон адресов RFC 1918. (RFC 4193 вводит метод, позволяющий избежать таких конфликтов, но только для IPv6.)

Если две ЛВС используют одинаковые IP-адреса, сначала необходимо перенастроить один из маршрутизаторов, чтобы они больше не использовали конфликтующие адреса.

Убедившись, что две ЛВС используют не конфликтующие адреса, вы можете подключить сервер. Вы должны настроить сервер со статическими IP-адресами на каждом интерфейсе Ethernet. Очевидно, что IP-адрес должен соответствовать локальной сети, к которой он подключен, и ему должен быть назначен IP-адрес, который находится вне диапазона, используемого DHCP.

Каждая локальная сеть имеет шлюз по умолчанию. На сервере вы настраиваете шлюз по умолчанию только на одном из интерфейсов, который будет использоваться для подключения к Интернету. Если вы хотите, вы можете настроить отдельные маршруты, которые позволят серверу достигать некоторых удаленных пунктов назначения через другой маршрутизатор.

В этой настройке следует обратить внимание на то, что клиенты в двух локальных сетях должны будут использовать разные IP-адреса для доступа к серверу. Вы можете обойти это, если вы можете настроить статический маршрут на одном из маршрутизаторов.

Например, если маршрутизаторами являются 192.168.1.1 и 192.168.2.1, а у сервера есть IP-адреса 192.168.1.2 и 192.168.2.2, статический маршрут можно настроить на 192.168.1.1. Этот статический маршрут скажет, что для достижения 192.168.2.2 используется шлюз 192.168.1.2.

При такой настройке клиенты в обеих локальных сетях могут подключаться к серверу, используя 192.168.2.2.

Я не могу добавлять комментарии, но в дополнение к ответу kasperd, вы также можете установить свои соединения в аварийном переключении или связать их. Способ сделать это будет отличаться в зависимости от ОС. В случае аварийного переключения вы должны перейти по первичному пути к Интернету и использовать аварийное переключение только в том случае, если основной не работает (есть некоторые другие более сложные вещи, такие как сценарии для проверки задержки, чтобы отключить основной путь, если он проходит пороговое значение) или использовать оба одновременно в случае связанного канала, который по своей природе имеет аварийное переключение, поскольку он продолжает работать, когда одно соединение в соединении выходит из строя.

Другие вопросы по тегам