私は FreeBSD を初めて使用しており、ラップトップでファイアウォールを設定しようとしていますpf
。マシンは Wi-Fi 経由でインターネットに接続されています。
ルールセットの記述については/etc/pf.conf
、チュートリアルルールが適用されるネットワーク インターフェイスを次のように記述します。ext_if="re0"
。ただし、 ではifconfig
ワイヤレス インターフェイスが であると表示されますwlan0
が、 はre0
ifconfig の出力には表示されません。 を使用してre0
もpfctl
エラーは発生しないので、 はre0
存在するようです。それが何を指すのかはわかりません。
どれを使えばいいでしょうか?
答え1
FreeBSD では、デバイス名はデバイスを処理するドライバーによって指定されます。
したがって、RealTek NICを使用している場合は、re
ドライバによって制御され、ドライバによって制御される複数のNICを区別するために、0から始まる番号が付けられます。man 4 re
。
wlan
は、汎用Wi-Fiカード用の別のドライバーです。Wi-Fiのルールを記述する場合は、wlan0
これが唯一のWi-Fiデバイスであるため、 を使用する必要があります。man 4 wlan
。
re0
を使用してもエラーが発生しないのは奇妙ですが、 pf
USB-NIC などのプラグ アンド プレイ デバイスを処理できる可能性があります。
答え2
ifconfig
ワイヤレス インターフェイスは wlan0 であると表示されますが、ifconfig
の出力には re0 は表示されません。
はre0
、イーサネット インターフェイスの名前です (realtek ドライバーを使用re
)。
はwlan0
ワイヤレスインターフェースの名前です。このチュートリアルではワイヤレスドライバーはrun
Ralink wifi デバイスを指します。
run -- Ralink Technology USB IEEE 802.11a/g/n wireless network device
Wi-Fiインターフェースを次のように表示できるwlans_run0="wlan0"
ようにrc.conf
するifconfig
wlan0
設定するには、pf
イーサネット カードの正確なデバイス名を使用する必要があります(は を通じてリストされないre0
ため) 。通常、イーサネット インターフェイスはシステムのインストール中に設定されます。表示されない場合は、最初にカーネル モジュールをロードする必要があります。 re0
ifconfig
ext_if="Ethernet_interface_name"