У меня есть две отдельные локальные сети (два маршрутизатора, каждый из которых подключен к своему провайдеру для подключения к Интернету) и сервер с двумя портами Ethernet. На сервере работает служба локального веб-сайта, к которой я хотел бы, чтобы обе сети имели доступ.
Могу я просто подключить оба порта Ethernet сервера к каждому порту маршрутизатора? Какой порт Ethernet будет использоваться для подключения к Интернету на самом сервере?
Примечание: на сервере работает Fedora 20 и apache.
Вы не указали версию IP и наличие NAT. Я предполагаю, что каждая локальная сеть находится за NAT и имеет только IPv4.
Подключение двух интерфейсов Ethernet к разным сетям будет работать, пока две LAN используют разные диапазоны 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 вы также можете настроить свои соединения в режиме аварийного переключения или связать их. Способ выполнения этого будет зависеть от ОС. В случае аварийного переключения вы бы использовали свой основной путь к Интернету и использовали бы аварийное переключение только в том случае, если основной не работает (есть некоторые другие более сложные вещи, которые вы можете сделать, например, сценарии для проверки задержки, чтобы отключить основной путь, если он пройдет). пороговое значение) или использовать оба одновременно в случае связанного канала, который по своей сути имеет аварийное переключение, поскольку он продолжает работать при выходе из строя одного канала связи.