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

RHEL с двумя интерфейсами - не удается выполнить ping / ssh во втором интерфейсе

У меня есть сервер RHEL 'foo' с двумя интерфейсами:

Gw для eth0 - 172.16.15.94, а gw для eth1 - 172.16.15.246.

Проблема в том, что с другого сервера, bar, я не могу выполнить ping / ssh в eth1 сервера foo (172.16.15.242).

Панель сервера также имеет два интерфейса:

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

Есть идеи, как подойти к этой проблеме?

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

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

Посмотри на это:

Первый сервер - eth1

 - IP:172.16.15.242
 - Mask:255.255.255.248
 - Gateway: 172.16.15.246

Эта конфигурация делает это eth1 интерфейс находится в /29 CIDR диапазон подсети, который имеет следующий диапазон IP:

 - Minimum IP for Hosts: 172.16.15.241
 - Maximum IP for Hosts: 172.16.15.246
 - Broadcast: 172.16.15.247

Для доступа к этому интерфейсу с другого компьютера вам необходимо иметь один интерфейс в той же подсети или иметь соответствующие правила статической маршрутизации в маршрутизаторах для доступа к нему.

Вы можете попробовать разные решения, в зависимости от остальной части вашей инфраструктуры:

  1. Если у вас есть взаимосвязанная вся сеть, вы можете назначить второй виртуальный IP-адрес той же подсети одному из ваших интерфейсов на втором сервере (например, ip 172.16.15.243 и тот же шлюз 172.16.15.246).
  2. Другой вариант - добавить статический маршрут в шлюзы, если они видны среди них.

Вы можете получить больше информации о CIDR и подсетях Вот. И этот инструмент может быть полезно для расчета доступных хостов в любой подсети.

Подключения через eth0 интерфейсы работают, потому что две машины могут связаться друг с другом, поскольку оба адреса находятся в пределах /27 подсеть, определяемая сетевой маской (172.16.15.64 - 172.16.15.95).

Диапазон IP-адресов, которые bar можно напрямую через eth1 это 172.16.15.128 - 172.16.15.143. Это не включает fooадрес eth0 (и тоже eth0диапазон). Следовательно bar будет использовать маршрут по умолчанию через eth0. Я не знаю, что с этим будет делать ваш роутер.

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