Перенаправляющий порт 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

  • Хост-машина (Centos 7) порт: 80
  • VirtualBox (Ubuntu 16.04) порт: 8080

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

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

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

Edit: Я также пробовал переключить зону на «внешнюю» и понял, что MASQUERADE не может быть найден в iptables

1
задан 8 August 2017 в 23:49
1 ответ

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

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

1
ответ дан 3 December 2019 в 23:27

Теги

Похожие вопросы