linux下使用wifi

1、无线网卡已经up。

rfkill list all

rfkill unblock wifi

2、wpa_supplicant -u配合networkmanager

systemctl start wpa_supplicant

3、wpa_supplicant指定网卡

配置/etc/wpa_supplicant/wpa_supplicant-wlan0.conf

ctrl_interface=/run/wpa_supplicant
update_config=1
network={
       ssid="Oak"
       psk="password"
       key_mgmt=WPA-PSK
}
执行systemctl start wpa_supplicant@wlan0.service后启动后台进程

/usr/bin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-wlan0.conf -iwlan0

再使用dhcpcd wlan0获得地址,为了实现启动时自动dhcp分配地址,可以使 用dhcpcd@service。对于systemd-networkd管理的网络也可以在/etc/systemd/network目录下建文件wlan0.network实现dhcp。

[Match]
Name=wlan0
[Network]
DHCP=yes

4、wpa_supplicant控制接口与wpa_cli

wpa_supplicant -i wlan0 -u -s -O /var/run/wpa_supplicant

(其它参数:

-d调试

-Dwext 驱动

-c /etc/wpa_supplicant.conf配置文件)

wpa_cli使用

wpa_cli -iwlan0 -p /var/run/wpa_supplicant

1)scan

2)scan_results

3)连接无加密的AP
>add_network  (It will display a network id for you, assume it returns 0)
>set_network 0 ssid "parrot"
>set_network 0 key_mgmt NONE
>enable_network 0
>quit
4)连接WEP加密AP
>add_network   (assume return 1)
>set_network 1 ssid "parrot"
>set_network 1 key_mgmt NONE
>set_network 1 wep_key0 "your ap password"
>enable_network 1
5)连接WPA-PSK/WPA2-PSK加密的AP
>add_network   (assume return 2)
>set_network 2 ssid "parrot"
>set_network 2 psk "your pre-shared key"
>enable_network 2

6)list_networks

4、配置文件内容

ctrl_interface=DIR=/var/run/wpa_supplicant

GROUP=system

update_config=1
network={
ssid="parrot"

scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
#psk="parrot111"

psk=b074643a1c8018d16a9a6d875d21dd6e31ebbc718cf63e7b26756889bfed0a79
}

可以用wpa_passphase parror parrot111自动生成。

转载于:https://my.oschina.net/u/136074/blog/724970

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值