1

Я пытаюсь настроить тестовую сеть с виртуальными машинами, чтобы попрактиковаться в том, как работает статическая маршрутизация, поэтому я подумал о том, чтобы настроить две внутренние сети и одну коробку с двумя интерфейсами для работы в качестве маршрутизатора, вот настройка с IP-адресами:

Я настроил статические IP-адреса в каждом блоке, а также добавил шлюз по умолчанию, который будет adapter1 для vm-client-1 и adapter2 для vm-client-2.

Теперь я на последнем шаге по созданию ip-маршрута, который я выполнил в vm-client-1:

sudo ip route add 192.168.102.0/24 via 192.168.101.1 dev enp0s3

и я получаю эту ошибку в качестве вывода:

RTNETLINK answers: Network is unreachable.

Примечание . Я очистил все правила iptables с помощью iptables -F чтобы проблема с брандмауэром не возникала. Кроме того, vm-client может пропинговать 192.168.102.1 (шлюз vm-client-2), поэтому я не знаю, почему он говорит, что сеть недоступна, помощь приветствуется.

Вот информация vm-client-1:

1 ответ1

1

Я вижу проблему.

Вы пытаетесь подключиться из vm-client1, который имеет только один интерфейс с подключенной сетью 192.168.101.0/24, но вы пытаетесь добавить шлюз в сеть 192.168.102.0/24, который на самом деле недоступен на этом интерфейсе, поэтому вы получаете сообщение " Сеть недоступна".

Помните, что любой шлюз (ip-адрес за словом "via") должен быть доступен напрямую через подключенные интерфейсы (и это не ваш случай).

Более того, нет необходимости настраивать маршрутизацию на vm-client1, потому что все будет идти к шлюзу по умолчанию vm-router, который отвечает за маршрутизацию.

На самом деле есть только одна вещь, которую вам нужно сделать - включить пересылку IP ( https://askubuntu.com/questions/311053/how-to-make-ip-forwarding-permanent ) на vm-router, и ваши пакеты будут пересылаться автоматически ,

В этом сценарии нет необходимости вносить какие-либо изменения в маршруты по умолчанию. Просто включите IP-пересылку на vm-роутере, и все будет в порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .