Я новичок в FreeBSD и пытаюсь настроить брандмауэр pf
на своем ноутбуке. Машина подключена к интернету через Wi-Fi.
При написании наборов правил в /etc/pf.conf
, некоторыеобучающие материалыскажем, чтобы прописать сетевой интерфейс, к которому применяются правила, например: ext_if="re0"
. Однако, ifconfig
сообщает мне, что мой беспроводной интерфейс — wlan0
, в то время как re0
даже не появляется в выводе ifconfig. Использование re0
, pfctl
не выдает ошибку, так что, похоже, что re0
существует. Я просто не знаю, к чему это относится.
Какой вариант мне использовать?
решение1
В FreeBSD имена устройств присваиваются драйвером, который управляет устройством.
Поэтому, если у вас есть сетевой адаптер RealTek, он управляется драйвером re
, и для разделения нескольких сетевых адаптеров, которые управляются драйвером, они нумеруются, начиная с 0. Смотритеman 4 re
.
wlan
— это другой драйвер для универсальных карт Wi-Fi. Поэтому, когда вы хотите написать правила для своего Wi-Fi, вам следует использовать wlan0
, поскольку это ваше единственное устройство Wi-Fi. Смотритеman 4 wlan
.
Тот факт, что использование re0
не приводит к ошибке, странен, но это может быть pf
связано с устройствами plug and play, такими как USB-NIC.
решение2
ifconfig
сообщает мне, что мой беспроводной интерфейс — wlan0, в то время как re0 даже не отображается вifconfig
выводе.
Это re0
имя интерфейса Ethernet (использующего драйвер Realtek re
).
Это wlan0
имя беспроводного интерфейса. В этом уроке беспроводной драйверrun
которые относятся к устройству Ralink Wi-Fi.
run -- Ralink Technology USB IEEE 802.11a/g/n wireless network device
Добавление , позволяющее wlans_run0="wlan0"
отображать интерфейс Wi-Fi какrc.conf
ifconfig
wlan0
Для настройки pf
следует использовать точное имя устройства вашей карты Ethernet, а не re0
(т.к. re0
оно не указано в списке ifconfig
), как правило, интерфейс Ethernet настраивается во время установки системы; если он не отображается, то сначала следует загрузить модуль ядра.
ext_if="Ethernet_interface_name"