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

linux route 2-я внутренняя сеть

В моей сетевой конфигурации у меня есть три переключателя:

  1. Интернет (xx.xx.140.129 / 25)
  2. Внутренний SAN (10.1.1.0/24)
  3. Управление iLo (10.1.30.0/24)

У меня есть один Linux-сервер, который я использую для управления, который должен иметь доступ ко всем трем сетям, однако у него есть только 2 NIC. Я подключил переключатели №2 и №3 вместе, так что между ними есть физический путь, и я пробовал ip route add 10.1.1.0/24 eth0, но это не сработало. Есть идеи, как это можно сделать?

[root@ilo]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
XX.XX.140.128 0.0.0.0           255.255.255.128 U     0      0        0 eth1
10.1.30.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.1.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
0.0.0.0         XX.XX.140.129   0.0.0.0         UG    0      0        0 eth1

Установка маршрута - это только часть игры, но как внутренняя сеть SAN знает, как добраться до вашего 10.1.30.10? Нет пути обратно.

Самое простое решение: назначьте вашему eth0 IP-адрес подсети 10.1.1.0/24:

ip addr add 10.1.1.xyz/24 dev eth0

Если вы хотите разделить трафик по соображениям безопасности, вам следует использовать тегирование VLAN. Для этого вам потребуются управляемые коммутаторы.

Если вам не нужно разделять трафик в целях безопасности, вы должны использовать один и тот же префикс IP для # 2 и # 3.

Если вы все еще хотите использовать свой дизайн (например, если вы планируете позже разделить сети с помощью управляемых коммутаторов), вы можете использовать IP-псевдонимы (добавить вторичные IP-адреса) в интерфейсе.

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

  1. проверьте свои кабели. Есть ли у вас линк на всех интерфейсах на пути? например все светодиоды Ethernet мигают для всех интерфейсов?
  2. отвечает ли устройство на arping, ping. Попробуйте использовать как IP, так и имя хоста.
  3. бегать traceroute и посмотрите, как маршрутизируются пакеты. Отладка с ip route get <IP_destination> чтобы узнать, на каком интерфейсе будут маршрутизироваться пакеты.
  4. использовать telnet, ncи т. д., чтобы узнать, отвечает ли приложение.

РЕДАКТИРОВАТЬ: Бегать:

ip route del 10.1.1.0/24 dev eth0   # remove the fixed route
ip addr add 10.1.1.1/24 dev eth0    # add an IP alias 

Проблема в том, что у вас нет IP-адреса с префиксом 10.1.30.0/24 на eth0.