
У меня есть сервер с тремя сетевыми картами под управлением RHEL6.
eth0 подключен к интрасети.
eth1 подключен к сети эксплуатации и обслуживания
eth2 подключен к автоматизированной резервной сети (не требуется шлюз по умолчанию)
Я определил свой шлюз по умолчанию в /etc/sysconfig/network
и у меня есть подключение. Проблема в том, что мне нужно определить другой шлюз по умолчанию для eth1 (который отличается от eth0). Я попытался назначить шлюз напрямую для eth0/eth1 (и добавить их в соответствующий ifcfg-ethX
файл), но я потерял подключение к серверу. И здесь проще пожать руку президенту, чем получить физический доступ к ферме серверов.
Как это сделать? Желательно без потери связи.
решение1
Шлюз "по умолчанию" — это просто тот, который используется, когда не определен более конкретный маршрут. Вам не нужно иметь маршрут по умолчанию на двух разных интерфейсах (если только вы не делаете это для избыточности). Вам нужно иметь маршрут по умолчанию на вашем "главном" интерфейсе, который использует большая часть трафика, а затем вы хотите создать постоянный статический маршрут для каждого другого интерфейса для подсетей, к которым они подключаются.
решение2
Какой смысл иметь два шлюза DEFAULT в разных сетях с разными адресами? Обратите внимание, что "default" подразумевает, что по сути есть только один.
Ни ваша интрасеть, ни ops+maintenance не включают в себя мир, поэтому они не должны были устанавливать шлюзы по умолчанию, а только маршруты для адресов, достижимых с их помощью.
решение3
Система должна иметь только один маршрут. Если у вас есть несколько интерфейсов, подключенных к разным сетям, и вы хотите получить доступ к своей системе через все интерфейсы, то вы можете использовать статические маршруты, как описано выше.
eth1 --- шлюз по умолчанию, и ваша система всегда будет связываться с ним для неизвестной сети в его таблице маршрутизации.
eth2 --- Не по умолчанию. Давайте рассмотрим пример. Арендованная линия подключена к этому интерфейсу. Переднее устройство является маршрутом арендованной линии и имеет тот же IP-адрес подсети. Теперь системы, которые доступны за этим маршрутизатором, пытаются получить доступ к серверу, запрос доходит до сервера, но из-за маршрутизатора по умолчанию на eth1 он направляет туда ответные пакеты. Поэтому вместо маршрута на eth1 (по умолчанию) вы можете применить статический маршрут, чтобы ядро направило ответные пакеты через тот же интерфейс, и они достигнут пункта назначения через тот же маршрутизатор арендованной линии.