Установите pfSense через KVM в Ubuntu 18.04 с помощью netplan
1036
user3158437
Я пытаюсь настроить виртуальный межсетевой экран для моей домашней сети. Архитектура выглядит так: Интернет -> виртуализированный pfSense -> локальная сеть. Существует множество примеров того, как сделать это с помощью старого сетевого конфигуратора, но нет примеров использования netplan, сетевого менеджера Ubuntu 18.04.
У меня две карты NIC на хосте и только что установленная версия сервера Ubuntu 18.04.
Вот содержимое файла /etc/netplan/50-cloud-init.yaml
username@scarif:~$ cat /etc/netplan/50-cloud-init.yaml network: version: 2 renderer: networkd ethernets: eno1: dhcp4: no dhcp6: no enp5s0: dhcp4: no dhcp6: no bridges: br_wan: interfaces: [enp5s0] dhcp4: no dhcp6: no addresses: [10.0.0.1/24] br_lan: interfaces: [eno1] dhcp4: no dhcp6: no addresses: [192.168.1.29/24] gateway4: 192.168.1.1 nameservers: addresses: [192.168.1.1,8.8.8.8]
Обратите внимание, что мне нужно иметь статический IP-адрес, назначенный мосту LAN, и я хочу, чтобы виртуализированный pfSense запрашивал DHCP-адрес у провайдера, поэтому я назначил одноразовый IP-адрес мосту WAN и намеренно не назначил шлюз или сервер имен к мосту WAN. (Рад быть исправленным на этой конфигурации netplan, если это неправильно)
Я думал, что мне нужно создать второй виртуальный мост, поэтому я тоже это сделал. Я показываю как по умолчанию (так называемый LAN) и тот, который я создал, который я назвал wan_bridge
username@scarif:~$ sudo virsh net-list Name State Autostart Persistent ---------------------------------------------------------- default active yes yes wan_bridge active yes yes
Я тоже вижу как в brctl
username@scarif:~$ sudo brctl show bridge name bridge id STP enabled interfaces br_lan 8000.aefa52b9a49b no eno1 br_wan 8000.22c9e0f24ba3 no enp5s0 virbr0 8000.525400dc578f yes virbr0-nic virbr1 8000.525400dc578d yes virbr1-nic
Установка проходит нормально, но pfsense видит только один интерфейс, предоставленный сетью по умолчанию, который является моим интерфейсом / мостом локальной сети.
1 ответ на вопрос
0
user3158437
После вывода всех вопросов я понял, что проблема в том, что виртуальная машина не настроена на «просмотр» другого интерфейса. Итак, чтобы решить проблему, я сделал следующее:
sudo virsh dumpxml pfsense > 20181201-pfsense.txt
что, конечно, дает полное определение xml моей виртуальной машины. Затем я скопировал существующую запись интерфейса:
Затем все, что мне нужно было сделать, это запустить виртуальную машину pfsense и назначить свои интерфейсы для WAN и LAN. WAN взял DHCP у провайдера, и я установил статический IP на интерфейсе локальной сети.
Итак, в конце я думаю, что три ключевых шага на гипервизоре / хосте были:
Установите два моста в netplan, по одному для каждой карты NIC, и назначьте IP-адреса мостам, а не физическим платам NIC.
Создайте новую виртуальную сеть, используя virsh net-define, а не virsh net-create. (первое делает это постоянным)
Добавьте второй интерфейс к определению XML виртуальной машины и направьте этот интерфейс на мост WAN.