Installieren Sie pfSense über KVM in Ubuntu 18.04 mit Netplan
820
user3158437
Ich versuche, eine virtualisierte Firewall für mein Heimnetzwerk einzurichten. Architektur sieht so aus: Internet -> virtualisiert pfSense -> LAN. Es gibt viele Beispiele dafür, wie Sie dies mit dem alten Netzwerkkonfigurator tun können, aber keine Beispiele für die Verwendung von netplan, dem Netzwerkmanager von Ubuntu 18.04.
Ich habe zwei NIC-Karten auf dem Host und die neu installierte Ubuntu 18.04 Server Edition.
Hier ist der Inhalt der Datei /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]
Beachten Sie, dass ich glaube, dass ich der LAN-Bridge eine statische IP zugewiesen haben muss, und ich möchte, dass der virtualisierte pfSense eine DHCP-Adresse vom ISP anfordert. Daher habe ich der WAN-Bridge eine Wegwerf-IP zugewiesen und absichtlich nicht zugewiesen ein Gateway oder Nameserver für die WAN-Bridge. (Wir freuen uns, dass Sie in dieser Netplan-Konfiguration korrigiert werden, wenn dies falsch ist.)
Ich dachte, ich müsste eine zweite virtuelle Brücke erstellen, also habe ich das auch getan. Ich zeige sowohl den Standard (alias das LAN) als auch den von mir erstellten Wan_bridge
username@scarif:~$ sudo virsh net-list Name State Autostart Persistent ---------------------------------------------------------- default active yes yes wan_bridge active yes yes
Ich sehe auch beides in 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
Wenn Sie ifconfig nach all dem ausführen, führt dies zu:
Die Installation läuft gut, aber pfsense sieht nur eine Schnittstelle, die vom Standardnetzwerk bereitgestellt wird, nämlich meine LAN-Schnittstelle / Bridge.
1 Antwort auf die Frage
0
user3158437
Nachdem ich alle Fragen eingetippt hatte, stellte ich fest, dass das Problem darin bestand, dass die VM nicht so konfiguriert war, dass sie eine andere Schnittstelle "sieht". Um das Problem zu beheben, habe ich Folgendes getan:
sudo virsh dumpxml pfsense > 20181201-pfsense.txt
Das gibt natürlich die vollständige XML-Definition meiner VM. Ich habe dann den vorhandenen Schnittstelleneintrag kopiert:
und kopierte es, um eine neue Schnittstelle zu erstellen, indem Sie diesen Befehl ausführen: sudo virsh edit pfsense
und fügen Sie diese Zeilen hinzu: (Beachten Sie, dass ich die MAC-Adresse um ein Bit geändert und die virtuelle NIC dem Steckplatz 0x06 zugewiesen hat.)
Dann musste ich lediglich die pfsense VM starten und meine Schnittstellen WAN und LAN zuweisen. WAN hat ein DHCP vom ISP bezogen und ich habe eine statische IP-Adresse für die LAN-Schnittstelle festgelegt.
Am Ende glaube ich, die drei wichtigsten Schritte auf dem Hypervisor / Host waren:
Richten Sie in netplan zwei Bridges ein, eine für jede NIC-Karte, und weisen Sie den Bridges die IP-Adressen zu, nicht den physischen NIC-Karten.
Erstellen Sie ein neues virtuelles Netzwerk mit virsh net-define und nicht virsh net-create. (Ersteres macht es hartnäckig)
Fügen Sie der XML-Definition der VM die zweite Schnittstelle hinzu und verweisen Sie auf die WAN-Bridge.