Я пытаюсь настроить веб-сервер с виртуальный ящик в нем.
Это моя установка:
# 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-адрес?
Я уверен, что это возможно без изменения конфигурации виртуального бокса. Я перестраиваю систему, используя автоматизированные скрипты, она работала раньше.
Что мне не хватает? Я не хочу использовать мост на vm
Насколько я помню, IP-адрес 10.0. xx
настроен на VirtualBox VM только при настройке сети как NAT
. По этой причине вы видите все запросы из 10.0.2.2
. Чтобы исправить это, вы должны изменить сеть на мостовую.
Эту проблему легко найти в Google. В моем гугле это первая ссылка .