В моей сетевой конфигурации у меня есть три переключателя:
У меня есть один 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-адреса) в интерфейсе.
Чтобы отладить вашу сетевую проблему, перейдите по сетевому стеку с физического уровня на уровень приложения:
arping
, ping
. Попробуйте использовать как IP, так и имя хоста.traceroute
и посмотрите, как маршрутизируются пакеты. Отладка с ip route get <IP_destination>
чтобы узнать, на каком интерфейсе будут маршрутизироваться пакеты.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.