03月28, 2020

FreeBSD WiFi 配置

检查

首先运行ifconfig,,如果能看到wlan设备,那么你可以走了

运行 sysctl net.wlan.devices 查看无线设备,记住设备名字,如果没有,说明没有无线网卡或着没有支持的无线网卡,买个新的支持的网卡啊

加载驱动

注意从本步开始,每步都有两种方法,一种是shell命令,这种属于临时的,重启后失效,另一种是配置文件,将内容写进配置文件,永久有效,但需要重启来生效

文中将使用aa0做无线网卡设备名,设备名通常以驱动aa+编号0做设备名

shell命令

kldload aa0.ko
# aa0 是实例,请修改成你的,之后不在说明

配置文件

# 编辑/boot/loader.conf
vim /boot/loader.conf
# 按下`a`进入输入模式,在末尾添加
if_aa_load =“YES”
# 同意协议,部分驱动需要同意协议,下面示例是Realtek的
legal.realtek.license_ack = 1
# 按下`ESC`退出编辑模式
# 输入`:x` 保存并退出

创建网卡wlan0

shell命令

ifconfig wlan0 create wlandev aa0
# aa0是本文示例设备名,修改为自己的,之后不在说明

配置文件

# 编辑rc.conf
vim /etc/rc.conf
# 按下a进入编辑模式,在末尾添加
wlans_aa0 =“ wlan0”
# 保存退出
:wq
# :wq同:x 都需要在命令模式下使用

连接WiFi

公开网络

shell命令

ifconfig wlan0 up scan
# 扫描wifi
ifconfig wlan0 ssid abc
# 连接wifi abc 假设你要连接的WiFi是abc
dhclient wlan0
# 获取IP地址

加密网络

# 创建并编辑wpa_supplicant.conf
vim /etc/wpa_supplicant.conf

network={ 
scan_ssid=1 
# 如果是隐藏wifi加入这个,不是就不要加了
ssid="abc" 
# abc为wifi名字
psk="1234" 
# 密码
}
# 保存退出

连接WiFi

shell命令

wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
# 如果报错,看后面的其他方法

配置文件

# 编辑rc.conf
vim /etc/rc.conf
# 末尾输入
ifconfig_wlan0 =“ WPA SYNCDHCP"
# 保存退出
:wq

你可能需要重启网络和路由

service netif restart # 重启网络
service routing restart # 重启路由

如果你想要rc.conf配置立刻生效

sh /etc/rc

wpa_supplicant命令配置方法

使用wpa_cli终端程序

使用方法

wpa_cli -i wlan0 scan
# 搜索附近wifi网络 
wpa_cli -i wlan0 scan_result
# 打印搜索wifi网络结果 
wpa_cli -i wlan0 add_network
# 添加一个网络连接
wpa_cli -i wlan0 remove_network 1
# 删除一个网络连接
wpa_cli -i wlan0 set_network 0 ssid '"name"'
# 设置要连接的WiFi名 
wpa_cli -i wlan0 set_network 0 psk '"psk"'
# 设置WiFi密码
$ wpa_cli -i wlan0 enable_network 0
# 启用

备注

本篇文章还不完整,之后会继续部分

喜欢一步步说明,还是直接内容呢?

可以看下之前在贴吧发的

FreeBSD WiFi

本文链接:https://www.moebsd.cn/post/FreeBSD-WiFi.html

-- EOF --

Comments