
Вот моя проблема: я работаю с openvswitch, программным обеспечением, которое позволяет мне создавать программные мосты. Моя сеть — 192.168.1.x/24, а шлюз — 192.168.1.1.
Благодаря openvswitch я создал еще одну сеть 10.10.1.x/24. Я настроил статические IP-адреса хоста в этой сети (который будет виртуальной машиной) следующим образом: /etc/network/ifaces
авто eth0
iface eth0 inet статический
адрес 10.10.1.3
сетевая маска 255.255.255.0
сеть 10.10.1.0
Теперь я хочу общаться с хостами 192.168.1.x/24. Как мне это сделать? Я не думаю, что я могу установить 192.168.1.1 как шлюз, верно?
решение1
Хост виртуальной машины (или что-то еще, имеющее доступ как к внутренней, так и к "реальной" сети) должен маршрутизировать. Это в основном так же просто, как настройка net.ipv4.ip_forward = 1
в /etc/sysctl.conf
. Также может быть в новом файле в /etc/sysctl.d/
, я не знаю, насколько "актуален" Debian.
Это вступит в силу после перезагрузки. Чтобы активировать его немедленно, запустите sysctl -w net.ipv4.ip_forward=1
.
Для безболезненного развертывания виртуальной машины вы можете использовать dnsmasq
. Просто помните, что вам нужно исключить свою «реальную» сеть из DHCP, иначе начнется хаос. ;)