У меня проблемы с маршрутизацией между двумя виртуальными интерфейсами. Вот установка.
1 псевдоним интерфейса (eth0: 2 192.168.20.1)
1 виртуальная машина с 1 интерфейсом (eth0 192.168.10.2)
Все, что я пытаюсь сделать, это направить трафик между 192.168.20.0/24 и 192.168.10.0/24.
Для этого:
На физической машине я добавляю маршруты (хотя они добавляются автоматически) в соответствующие сети.
С виртуальной машины 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.
После этого вы можете настроить нормальную маршрутизацию на виртуальных машинах.