Ich bin neu bei FreeBSD und versuche, auf meinem Laptop eine Firewall einzurichten pf
. Der Rechner ist über WLAN mit dem Internet verbunden.
Beim Schreiben von Regelsätzen /etc/pf.conf
inAnleitungensagen wir, man soll die Netzwerkschnittstelle angeben, für die die Regeln gelten, etwa so: ext_if="re0"
. Allerdings ifconfig
sagt mir , dass meine drahtlose Schnittstelle ist wlan0
, während re0
nicht einmal in der Ausgabe von ifconfig auftaucht. Die Verwendung von re0
, pfctl
wirft keinen Fehler, also scheint es, dass es re0
existiert. Ich weiß nur nicht, worauf es sich bezieht.
Welches sollte ich verwenden?
Antwort1
Unter FreeBSD werden die Gerätenamen vom Treiber vergeben, der das Gerät verwaltet.
Wenn Sie also eine RealTek-Netzwerkkarte haben, wird diese vom re
Treiber gesteuert. Um mehrere Netzwerkkarten, die vom Treiber gesteuert werden, voneinander zu unterscheiden, werden sie beginnend mit 0 nummeriert. Sieheman 4 re
.
wlan
ist ein anderer Treiber für generische WLAN-Karten. Wenn Sie also Regeln für Ihr WLAN schreiben möchten, sollten Sie verwenden wlan0
, da dies Ihr einziges WLAN-Gerät ist. Sieheman 4 wlan
.
Die Tatsache, dass bei der Verwendung re0
kein Fehler auftritt, ist seltsam, aber es könnte sein, dass dies pf
mit Plug-and-Play-Geräten wie USB-NICs funktioniert.
Antwort2
ifconfig
ifconfig
sagt mir, dass meine drahtlose Schnittstelle wlan0 ist, während re0 in der Ausgabe nicht einmal auftaucht .
Dies re0
ist der Name der Ethernet-Schnittstelle (unter Verwendung des Realtek-Treibers re
).
Dies wlan0
ist der Name der drahtlosen Schnittstelle. In diesem Tuto ist der drahtlose Treiberrun
die sich auf das Ralink-WLAN-Gerät beziehen.
run -- Ralink Technology USB IEEE 802.11a/g/n wireless network device
Hinzufügen wlans_run0="wlan0"
, um die Anzeige der WLAN-Schnittstelle zu rc.conf
ermöglichen ifconfig
alswlan0
Zur Konfiguration pf
sollten Sie den genauen Gerätenamen Ihrer Ethernet-Karte verwenden und nicht re0
(da re0
dieser nicht aufgeführt ist ifconfig
). Im Allgemeinen wird die Ethernet-Schnittstelle während der Systeminstallation konfiguriert. Wenn sie nicht angezeigt wird, sollten Sie zuerst das Kernelmodul laden.
ext_if="Ethernet_interface_name"