У меня виртуальная среда с 3 виртуальными машинами на одном хосте. Одна из моих виртуальных машин имеет 2 сетевых интерфейса.
Мне нужна виртуальная машина с двумя интерфейсами для подключения к двум разным сетям.
Здесь топология
У моего хоста есть
ip 192.168.3.29 сетевая маска 255.255.255.0 шлюз 192.168.3.1
У 3 виртуальных машин есть IP-адреса
ip 192.168.3.30 сетевая маска 255.255.255.0 шлюз 192.168.3.1
ip 192.168.3.31 маска сети 255.255.255.0 шлюз 192.168.3.1
ip 192.168.3.32 сетевая маска 255.255.255.0 шлюз 192.168.3.1
Теперь я добавил к виртуальной машине следующую настройку, чтобы она могла взаимодействовать с другой сетью. адрес 10.10.0.10 маска сети 255.255.255.0
Я добавил строку ниже в файл / etc / iproute2 / rt_tables
1 RT2
Затем я запускаю следующие команды.
ip route add 10.10.0.99/32 dev eth1 src 10.10.0.10 table rt2
ip route add default via 10.10.0.1 dev eth1 table rt2
ip rule add from 10.10.0.99/32 table rt2
ip rule add to 10.10.0.99/32 table rt2
IP, который я пытаюсь достичь, - 10.10.0.99, и я хочу, чтобы по этому маршруту можно было получить доступ только к этому IP.
По какой-то причине, когда я пытаюсь пропинговать ip после вышеуказанной конфигурации, я получаю недоступность пункта назначения.
Я могу подключиться к серверу 10.10.0.99 без прохождения указанной выше конфигурации через шлюз 192.168.3.1, однако между моим узлом и другим узлом находится ненужное количество узлов, что иногда вызывает проблемы.
Что-то не так с моими шагами?
Я пошел по шагам Вот
Я нашел еще один похожий вопрос Вот
Что, кажется, наводит на мысль, что я иду в правильном направлении.
Если ваша ВМ 1 имеет IP-адрес в сети 10.10.0.0/24
тогда нет необходимости в каком-либо маршруте для связи с 10.10.0.99
, поскольку оба хоста находятся в одной сети.
Вы должны убедиться, что хост с IP 10.10.0.99
находится в том же домене коммутации и имеет 24-битную маску подсети, т.е. 255.255.255.0
.
Если это не так, предоставьте дополнительную информацию о конфигурации переключения и IP-конфигурации хоста. 10.10.0.99
.