我有一台 Lenovo Ideapad 100S 14'' IBR-14'' Intel Celeron CPU N3060 @ 1.60GHz、32GB SSD、4GB RAM,但我不知道我有什么 wifi,因为有几个不同的代,以及如何查找我必须在 FreeBSD 中使用的驱动程序。
该怎么办呢?
答案1
要查找驱动程序使用的内核 wifi,请执行以下操作:
$sysctl net.wlan.devices
net.wlan.devices: iwm0
所以我们现在知道我们必须使用 iwm0。
您还可以找到相应的硬件在做什么:
$ pciconf -lv iwm0
iwm0@pci0:2:0:0: class=0x028000 card=0x82708086 chip=0x08b48086 rev=0x93 hdr=0x00
vendor = 'Intel Corporation'
device = 'Wireless 3160'
class = network
现在我们知道它是一款配备英特尔无线 AC 的型号,并且iwm0
;这是非常好的消息,因为这个型号卖给我时是因为能够执行 bgn,而不是 802.11n AC。
虽然过去Intel 3160AC驱动程序必须编译,但现在默认内核已经支持它。
现在进行设置,我们将在以下位置加载模块、固件和支持的 wifi 身份验证协议/etc/rc.conf
:
legal.intel.license_ack=1
if_iwm_load="YES"
iwm3160fw_load="YES"
wlan_wep_load="YES"
wlan_ccmp_load="YES"
wlan_tkip_load="YES"
同样在 中/etc/rc.conf
,将定义wpa_supplicant
DHCP 客户端,激活接口并将国家/地区定义为 PT,以便以更适合我国的更强频率进行传输:
wpa_supplicant_enable="YES"
synchronous_dhclient="YES"
wlans_iwm0="wlan0"
create_args_wlan0="country PT"
现在搜索wpa_config
并安装它:
#pkg search wpa_config
wpa_gui-2.6 Qt-based frontend for wpa_supplicant
wpa_supplicant-2.6 Supplicant (client) for WPA/802.1x protocols
#pkg install wpa_gui wpa_supplicant
现在编辑/etc/wpa_supplicant.conf
:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="my_ssid"
priority=146
scan_ssid=1
psk="wifipassword"
}
重新启动后,您可以看到这些行,或者稍后使用dmesg
.
iwm0: hw rev 0x160, fw ver 17.352738.0, address f4:06:69:xx:xx:xx
wlan0: Ethernet address: f4:06:69:xx:xx:xx
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan0: link state changed to UP
我们现在拥有 wifi 连接、IP 地址和互联网连接。
$ ifconfig wlan0
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether f4:06:69:xx:xx:xx
inet 192.168.1.9 netmask 0xffffff00 broadcast 192.168.1.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11g
status: associated
ssid xxxx channel 13 (2472 MHz 11g) bssid 30:b5:c2:xx:xx:xx
regdomain ETSI country PT authmode WPA2/802.11i privacy ON
deftxkey UNDEF AES-CCM 2:128-bit AES-CCM 3:128-bit txpower 30 bmiss 10
scanvalid 60 protmode CTS wme roaming MANUAL
groups: wlan
最后,为了以图形方式配置它,您可以使用wpa_gui
;如果使用 Lumina,您还可以安装pcbsd-utils
以在托盘上显示 wifi 图标。
要在命令行中列出可用的 SSID,请执行以下操作:
#ifconfig wlan0 list scan
SSID/MESH ID BSSID CHAN RATE S:N INT CAPS
MEO-1608CD c4:ea:1d:16:08:cd 1 54M -87:-96 100 EP RSN HTCAP WPS WPA WME
MEO-WiFi c6:ea:1d:16:08:ce 1 54M -89:-96 100 ES HTCAP WME
Vodafone-11... 9c:97:26:11:ad:10 1 54M -70:-96 100 EP RSN HTCAP WPS WPA WME
NOS-14F0 f0:f2:49:99:14:f8 12 54M -88:-96 100 EPS WPS HTCAP WPA RSN WME BSSLOAD
NOS_WIFI_Fon bc:4d:fb:53:65:d9 12 54M -88:-96 100 ES HTCAP WME BSSLOAD
xxxx 30:b5:c2:xx:xx:xx 13 54M -44:-96 100 EPS RSN HTCAP WME
xxxxx 30:b5:c2:xx:xx:xx 36 54M -50:-96 100 EP RSN HTCAP VHTCAP VHTOPMODE WME
MEO-A8E087-5G e2:b9:e5:a8:e0:87 60 54M -78:-96 100 EP RSN HTCAP VHTCAP VHTOPMODE VHTPWRENV WPS WPA WME
oLi oNe 2c:9d:1e:d3:22:c0 124 54M -75:-96 98 EP RSN BSSLOAD HTCAP VHTCAP VHTOPMODE VHTPWRENV WPS WPA WME
进一步阅读:FreeBSD 手册30.3。无线网络