Я використовую віртуальну машину VirtualBox з адаптером лише для хоста. На хост-ОС я включив переадресацію IPv4 і налаштував ланцюжок FORWARD iptables, щоб дозволити вихідні НОВІ з'єднання від vboxnet0 до wlan0 і ESTABLISHED / RELATED з'єднань у зворотному напрямку.
Я хочу досягти того, щоб гостьові віртуальні машини мали доступ до Інтернету (через WLAN-NIC хост-ОС), але програми, що працюють на операційній системі, блокуються з Інтернету (відповідними правилами блокування в ланцюгах INPUT та OUTPUT iptables). ).
У принципі цей сценарій працює відмінно. Існує лише одна неприємна проблема з DHCP, коли використовується VirtualBox (у KVM / QEMU немає цієї проблеми): Пакет DHCP ACK від внутрішнього DHCP-сервера VirtualBox до гостьової віртуальної машини не містить параметр "Router" (DHCP KVM) ACK містить його), щоб визначити шлюз за замовчуванням для guest-VM, який повинен бути 192.168.56.1 (IP-адреса vboxnet0).
Тому мені потрібно вручну налаштувати шлюз за замовчуванням у моїй гостьовій ОС. І оскільки гостьова ОС є дистрибутивом тільки для читання, я повинен робити це при кожному завантаженні, що дратує.
Чи є спосіб зробити внутрішній DHCP-сервер VirtualBox поштовим параметром маршрутизатора у своєму пакеті DHCP ACK? Або якесь інше рішення?