ubuntu server连WiFi

1、首先使用wpa_passphrase生成无线密钥

1
2
sudo -i 
wpa_passphrase 无线名称 密码 > /etc/wpa_supplicant.conf

2、接下来编辑 /etc/wpa_supplicant.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
ssid="OpenWrt_2.4G_4680A1"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk=0192c3b3469fcf872387c0e069fee5731ce7f8782654e1a5caa0c165700e76c8
}


network={
ssid="my_network" #注意ssid名区分大小写。
proto=RSN #Robust Security Network:强健安全网络,表示这个网络配置比WEP模式要更安全。
key_mgmt=WPA-PSK #请无论你是使用WPA-PSK,WPA2-PSK,都请在这里输入 WPA-PSK。这在wpa_supplicant看来WPA-PSK,WPA2-PSK都是 WPA-PSK
pairwise=CCMP TKIP #关键点,wpa_supplicant目前还不认AES的加密标准
group=CCMP TKIP #同上
psk=7b271c9a7c8a6ac07d12403a1f0792d7d92b5957ff8dfd56481ced43ec6a6515 #wpa_supplicant算出来的加密密码。

3、以上配置文件设置完成后,接下来手动应用配置

1
2
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
sudo dhclient wlan0

4、为了开机自动开启wifi,需要将启动脚本加到自动执行服务中,首先在/etc/init.d/(任意目录)中写上需要开机启动的脚本

1
2
3
4
➜  ~ cat /etc/init.d/wifi.sh
#!/bin/bash
sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B
sudo dhclient wlan0

在/etc/rc.local中写入以下

➜ ~ cat /etc/rc.local
#!/bin/bash
sh /etc/init.d/wifi.sh
exit 0
➜ ~ chmod +x /etc/rc.local

1
2

然后在 /etc/systemd/system 目录中写上开机启动的systemd文件。

➜ system cat rc-local.service
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

1
2
3
4
5
6

执行 systemctl enable rc-local
重启后可以发现,已经能自动连上wifi,并且 systemd能看到已经启动
![](/img/newimg/006tNbRwgy1gb7rgdj73cj31mu0f6e3g.jpg)

![](/img/newimg/006tNbRwgy1gb7rgxzu1mj31qu0psqv5.jpg)

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!