Назад | Перейти на главную страницу

Порт пересылки Firewalld с IP VirtualBox всегда 10.0.2.2, отбрасывает исходный IP

Я пытаюсь настроить веб-сервер с виртуальным ящиком в нем.

Это моя установка:

# this does nothing
firewall-cmd --zone=public --add-port=80/tcp --permanent 
firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=8080 --permanent
# with masquerade on/off, zone=external, no change
firewall-cmd --zone=public --add-masquerade --permanent
firewall-cmd --reload

у меня есть net.ipv4.ip_forward = 1 в /etc/sysctl.conf

Работает, но виртуальная машина видит все сообщения, исходящие от 10.0.2.2. Как сделать так, чтобы брандмауэр хост-машины не сбрасывал исходный IP-адрес?

Я уверен, что это возможно без изменения конфигурации виртуального бокса. Перестраиваю систему по автоматизированным скриптам, раньше она работала.

Что мне не хватает? Я не хочу использовать мост на виртуальной машине

Редактировать: Я также попытался переключить зону на «внешнюю» и понял, что MASQUERADE не находится в iptables.

Насколько я помню, IP-адрес 10.0.x.x настраивается на VirtualBox VM, только когда вы настраиваете сеть как NAT. Вот почему вы видите все запросы от 10.0.2.2. Чтобы исправить это, вы должны изменить сеть на мостовую.

Эту проблему легко найти в Google. В моем гугле это первая ссылка.