Установите шлюз, который находится в другой подсети

Установите шлюз, который находится в другой подсети

Вот моя проблема: я работаю с 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, иначе начнется хаос. ;)

Связанный контент