Вот моя проблема: я работаю с openvswitch, программным обеспечением, которое позволяет мне создавать программные мосты. Моя сеть - 192.168.1.x/24, а шлюз - 192.168.1.1.

Благодаря openvswitch я создаю другую сеть 10.10.1.x/24. Я настроил статический ips на хост в этой сети (который будет ВМ) следующим образом:/etc/network/ifaces

авто eth0

iface eth0 inet static

адрес 10.10.1.3

маска сети 255.255.255.0

сеть 10.10.1.0

Теперь я хочу общаться с 192.168.1.x/24 хостами. Как я могу сделать это? Я не думаю, что могу установить 192.168.1.1 в качестве шлюза, верно?

1 ответ1

1

Хост ВМ (или любой другой, имеющий доступ как к внутренней, так и к "реальной" сети) должен маршрутизировать. Это в основном так же просто, как установка net.ipv4.ip_forward = 1 в /etc/sysctl.conf . Также может быть в новом файле в /etc/sysctl.d/ , я не знаю, насколько "обновлен" Debian.

Это будет эффективно после перезагрузки. Чтобы активировать его мгновенно, запустите sysctl -w net.ipv4.ip_forward=1 .

Для безболезненного развертывания виртуальной машины вы можете использовать dnsmasq . Просто помните, что вы должны исключить свою "настоящую" сеть из DHCP, иначе может произойти хаос. ;)

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