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

Proxmox: 1 сетевая карта, 1 общедоступный IP-адрес, не удается заставить интерфейс WAN работать в виртуальных машинах

У меня есть компьютер, на котором работает Proxmox, и у него есть одна сетевая карта, которая напрямую подключена к Интернету и имеет один общедоступный IP-адрес. Затем у меня работают разные виртуальные машины (KVM), и одна из них - pfSense.

Я хочу, чтобы хост (Proxmox) и pfSense находились в зоне DMZ, в то время как остальные виртуальные машины были бы во внутренней локальной сети, где весь трафик должен проходить через pfSense. Однако я не могу заставить его работать.

Я установил мост br0 (содержащий публичный адрес, шлюз ...), подключенный к eth0 (iface eth0 inet manual). Это работает с хоста, поскольку у меня есть полное соединение, а не с pfSense или любой другой виртуальной машиной.

Основная проблема здесь в том, что я не уверен, какой IP мне следует использовать в pfSense, поскольку публичный IP уже определен в мосте. Настроить тот же IP в pfSense не получится (кажется логичным). Как мне продолжить?

Вам нужно будет

  1. создать виртуальный адаптер (например, tap0), принадлежащий мосту, и присвоить ему IP (скажем, 192.168.1.1)
  2. затем подключите все виртуальные машины к этому мосту и попросите их использовать 192.168.1.1 в качестве шлюза и
  3. настроить хост Proxmox для выполнения NAT, включив переадресацию IP:
    1. Добавить net.ipv4.ip_forward=1 к /etc/sysctl.conf
    2. бегать sysctl -p
    3. добавить в правило NAT с iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

В Документы Proxmox охватите это довольно хорошо (и более подробно).