樹莓派官網選擇ubuntu server下載映像
step 1:
使用SDFormatter格式化SD卡;
step2:
使用win32diskimager工具將映像寫入准備好的SD卡;
step3:
插入鍵盤電源和HDMI線鏈接TV,開電,login界面出現后輸入用戶名和密碼 ubuntu ,重置密碼。
step4:
由於ubuntu server沒有安裝iwconfig工具,需要找根網線連接有線網絡,安裝 wireless-tools:
sudo apt install wireless-tools
wireless-tools安裝完后,就可以使用iwconfig按下面步驟設置無線網絡了:
1、首先設置打開無線網卡並設置SSID
1 sudo iwconfig wlan0 power on 2 sudo ifconfig wlan0 up 3 sudo iwconfig wlan0 essid "無線名稱"
2、然后使用wpa_passphrase生成無線密鑰
1 sudo -i 2 wpa_passphrase 無線名稱 密碼 > /etc/wpa_supplicant.conf
3、接下來編輯 /etc/wpa_supplicant.conf
1 sudo vi /etc/wpa_supplicant.conf
確保文件內容如下:
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算出來的加密密碼。
4、以上配置文件設置完成后,接下來手動應用配置
1 sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf 2 sudo dhclient wlan0
5、為了開機自動開啟wifi,需要將啟動腳本加到自動執行服務中,首先在/etc/rc.local中加入如下腳本:
#!/bin/bash
ip link set wlan0 up &&
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf &&
dhclient wlan0
exit 0
並修改rc.local為可執行:
chmod a+x /etc/rc.local
然后編輯 /lib/systemd/system/rc-local.service加入如下配置:
[Unit] Description=/etc/rc.local Compatibility Documentation=man:systemd-rc-local-generator(8) ConditionPathExists=/etc/rc.local After=network.target [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 RemainAfterExit=yes GuessMainPID=no
[Install] WantedBy=multi-user.target Alias=rc-local.service
6、設置開機默認啟動rc-local.service.
執行下面命令后自動在/etc/systemd/system下創建rc-local.service到 /lib/systemd/system/rc-local.service的軟鏈接。
systemctl enable rc-local.service
7、最后驗證下服務能否正常開啟運行
systemctl start rc-local.service &&
system status rc-local.service
如果出現下面信息,就ok了,這樣就可以實現開機自動連接wifi了。
root@ubuntu:~# systemctl status rc-local.service ● rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/rc-local.service.d └─debian.conf Active: active (running) since Fri 2019-10-25 16:03:17 UTC; 26min ago Docs: man:systemd-rc-local-generator(8) Process: 1621 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS) Tasks: 2 (limit: 1056) CGroup: /system.slice/rc-local.service ├─1627 wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf └─1647 dhclient wlan0 Oct 25 16:03:14 ubuntu systemd[1]: Starting /etc/rc.local Compatibility... Oct 25 16:03:14 ubuntu rc.local[1621]: Successfully initialized wpa_supplicant Oct 25 16:03:17 ubuntu dhclient[1628]: DHCPREQUEST of 192.168.1.33 on wlan0 to 255.255.255.255 port 67 (xid=0x2399ec15) Oct 25 16:03:17 ubuntu dhclient[1628]: DHCPACK of 192.168.1.33 from 192.168.1.1Oct 25 16:03:17 ubuntu dhclient[1628]: bound to 192.168.1.33 -- renewal in 32671 seconds. Oct 25 16:03:17 ubuntu systemd[1]: Started /etc/rc.local Compatibility.
