我是 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"