Linux无线网络设置(wpa_supplicant的使用)

主机环境:Gentoo Linux 3.1.10
 WPA Supplicant工具包可以让您连接到那些使用WPA的AP。因为还只是beta版,所以它的配置方法仍会常常变化——尽管如此,在大部分情况下它已经能很好的工作。
 安装上wap_supplicant后可以通过修改/etc/wpa_supplicant/wpa_supplicant.conf来进行配置无线接入点网络
 下面是一个配置文件的实例。
 
 # 请不要修改下面这一行内容,否则将不能正常工作
 ctrl_interface=/var/run/wpa_supplicant
 
 # 确保只有root用户能读取WPA的配置
 ctrl_interface_group=0
 
 # 使用wpa_supplicant来扫描和选择AP
 ap_scan=1
 
 # 简单的情形:WPA-PSk密码验证方式,PSK是ASCII密码短语,所有合法的加密方式都允许连接
 network={
 ssid="simple"
 psk="very secret passphrase"
 # 优先级越高,就能越早匹配到。
 priority=5
 }
 
 # 与前面的设置相同,但要求对特定的SSID进行扫描(针对那些拒绝广播SSID的AP)
 network={
 ssid="second ssid"
 scan_ssid=1
 psk="very secret passphrase"
 priority=2
 }
 
 # 仅使用WPA-PSK方式。允许使用任何合法的加密方式的组合
 network={
 ssid="example"
 proto=WPA
 key_mgmt=WPA-PSK
 pairwise=CCMP TKIP
 group=CCMP TKIP WEP104 WEP40
 psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb
 priority=2
 }
 
 # 明文连接方式(不使用WPA和IEEE802.1X)
 network={
 ssid="plaintext-test"
 key_mgmt=NONE
 }
 
 # 共享WEP秘钥连接方式(不使用WPA和IEEE802.1X)
 network={
 ssid="static-wep-test"
 key_mgmt=NONE
 wep_key0="abcde"
 wep_key1=0102030405
 wep_key2="1234567890123"
 wep_tx_keyidx=0
 priority=5
 }
 
 # 共享WEP秘钥连接方式(无WPA和IEEE802.1X),使用共享秘钥IEEE802.11验证方式
 network={
 ssid="static-wep-test2"
 key_mgmt=NONE
 wep_key0="abcde"
 wep_key1=0102030405
 wep_key2="1234567890123"
 wep_tx_keyidx=0
 priority=5
 auth_alg=SHARED
 }
 
 # 在IBSS/ad-hoc网络中使用WPA-None/TKIP
 network={
 ssid="test adhoc"
 mode=1
 proto=WPA
 key_mgmt=WPA-NONE
 pairwise=NONE
 group=TKIP
 psk="secret passphrase"
 }
 
 --
 下面是我的配置文件
 
 ctrl_interface=/var/run/wpa_supplicant
 ap_scan=1
 
 #Home Network
 network={
     psk="yming0221"
     priority=1
     ssid=79616E277320776972656C657373
     mode=0
     bssid=E0:05:C5:17:F8:2C
     key_mgmt=WPA-PSK
 }
 #
 network={
     ssid="351471azjlb"
     psk="CCTV1-CCTV2-KTV-1987"
     priority=2
 }
 
 然后重启wlan0连接
 /etc/init.d/net.wlan0 restart
### 使用 `wpa_supplicant` 查看无线网卡状态或配置 为了在Linux使用 `wpa_supplicant` 来查看无线网卡的状态或配置,可以通过命令行工具执行特定操作。以下是几种常用的方法: #### 方法一:通过 `-B` 参数后台运行并指定配置文件 启动 `wpa_supplicant` 并将其置于后台运行模式下,同时指明使用的驱动程序接口 (`-D`) 和网络适配器名称 (`-i`) 及其对应的配置文件路径(`-c`)。 ```bash $ sudo wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf ``` 此方法适用于希望长期保持服务在线的情况,并且能够依据预设好的 `.conf` 文件来管理连接设置[^1]。 #### 方法二:利用 `status` 命令获取当前连接详情 一旦 `wpa_supplicant` 正常工作之后,可以发送控制指令给它以获得更多信息。例如,要查询目前设备的工作状况,则可输入如下命令: ```bash $ wpa_cli status ``` 这将返回一系列有关于客户端身份验证过程中的参数以及所关联接入点的数据,如IP地址分配情况、SSID等重要属性。 对于WiFi设备而言,在现代内核版本里通常是mac80211子系统负责向netdev_ops注册而不是具体的硬件驱动模块本身[^2]。 #### 方法三:查阅详细的日志记录 如果遇到问题或者想要深入了解内部运作机制的话,还可以借助调试选项开启更为详尽的日志输出功能。修改 `/etc/wpa_supplicant.conf` 中的相关条目即可实现这一点;另外也可以直接附加额外的命令行标志来进行临时性的调整。 ```bash $ sudo wpa_supplicant -dd -K -t -f /var/log/wpa_supplicant.log -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf & ``` 上述命令将会把非常详细的诊断信息保存至指定位置以便后续分析处理。 至于具体如何编写适合自己的 `wpa_supplicant.conf` 配置文档,可以从官方仓库获取最新的模板作为参考材料[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值