我是 FreeBSD 新手,正在尝试在我的笔记本电脑上设置防火墙pf
。机器通过 wifi 连接到互联网。
在编写规则集时/etc/pf.conf
,一些教程说出规则适用的网络接口,如下所示:ext_if="re0"
。但是,ifconfig
告诉我我的无线接口是wlan0
,而re0
甚至没有出现在 ifconfig 的输出中。使用re0
,pfctl
不会引发错误,因此似乎re0
存在。我只是不知道它指的是什么。
我应该使用哪个?
答案1
在 FreeBSD 上,设备名称由处理设备的驱动程序给出。
因此,当您拥有 RealTek NIC 时,它由驱动程序控制re
,并且为了分隔由 re 驱动程序控制的多个 NIC,它们的编号从 0 开始。请参阅man 4 re
。
wlan
是通用 Wi-Fi 卡的不同驱动程序。因此,当您想为 Wi-Fi 编写规则时,应该使用wlan0
,因为这是您唯一的 Wi-Fi 设备。看man 4 wlan
。
re0
使用不会产生错误这一事实很奇怪,但这可能是因为它pf
可以处理 USB-NIC 等即插即用设备。
答案2
ifconfig
告诉我我的无线接口是 wlan0,而 re0 甚至没有出现在ifconfig
的输出中。
是re0
以太网接口的名称(使用 realtek 驱动程序re
)。
这wlan0
是无线接口的名称。在本教程中,无线驱动程序是run
这是指 Ralink wifi 设备。
run -- Ralink Technology USB IEEE 802.11a/g/n wireless network device
添加wlans_run0="wlan0"
允许rc.conf
将ifconfig
wifi 界面显示为wlan0
要配置,pf
您应该使用以太网卡的确切设备名称,而不是re0
(因为re0
没有列出ifconfig
),通常以太网接口将在系统安装期间配置,如果没有显示,您应该首先加载内核模块。
ext_if="Ethernet_interface_name"