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

Маршрутизация между виртуальными интерфейсами в debian GNU / Linux

У меня проблемы с маршрутизацией между двумя виртуальными интерфейсами. Вот установка.

Все, что я пытаюсь сделать, это направить трафик между 192.168.20.0/24 и 192.168.10.0/24.

Для этого:

  1. на 1-й виртуальной машине я добавляю маршрут по умолчанию к 192.168.10.1
  2. на 2-й виртуальной машине я добавляю маршрут по умолчанию к 192.168.20.1

На физической машине я добавляю маршруты (хотя они добавляются автоматически) в соответствующие сети.

С виртуальной машины 1 я могу пинговать 192.168.10.1 и 192.168.20.1, но не 192.168.20.2. То же и со второй виртуальной машиной - пингую 192.168.10.1 и 20.1, но не 20.2)

Переадресация ip активирована: root @ expire: ~ / .ovpn # sysctl -a | grep вперед

net.ipv4.conf.all.forwarding = 1
net.ipv4.conf.all.mc_forwarding = 0
net.ipv4.conf.default.forwarding = 1
net.ipv4.conf.default.mc_forwarding = 0
net.ipv4.conf.docker0.forwarding = 1
net.ipv4.conf.docker0.mc_forwarding = 0
net.ipv4.conf.eth0.forwarding = 1
net.ipv4.conf.eth0.mc_forwarding = 0
net.ipv4.conf.lo.forwarding = 1
net.ipv4.conf.lo.mc_forwarding = 0
net.ipv4.conf.tun0.forwarding = 1
net.ipv4.conf.tun0.mc_forwarding = 0
net.ipv4.conf.wlan0.forwarding = 1
net.ipv4.conf.wlan0.mc_forwarding = 0
net.ipv4.ip_forward = 1

У кого-нибудь есть подсказки, как действовать дальше.

Спасибо.

PS. Я хотел бы не использовать iptables

edit: eth0: 1 и eth0: 2 - это псевдонимы, а не виртуальные интерфейсы. Спасибо Теро Килканен

Я не думаю, что можно заставить это работать вот так. eth0:N на самом деле не виртуальный интерфейс, это псевдоним IP для одного интерфейса.

Виртуальный интерфейс создается гипервизором при запуске виртуальной машины. Например, на одном из моих серверов Xen создает виртуальный интерфейс vif2.0 при запуске виртуальной машины.

В вашей конфигурации у вас есть адреса нескольких IP-сетей на одном физическом интерфейсе, что не работает.

Итак, вам необходимо настроить сеть так, чтобы каждая имеющаяся у вас виртуальная машина имела собственный интерфейс на стороне хоста. Возможно, вы захотите, чтобы тип интерфейса был маршрутизированным. Затем и хост, и гостевая виртуальная машина получают IP-адреса в подсети IPv4.

После этого вы можете настроить нормальную маршрутизацию на виртуальных машинах.