Linux 連 WiFi#
將斐訊 N1(電視盒子)重新安裝 Armbian 系統,機器有無線網卡但系統沒有桌面環境,只能通過命令行控制 WiFi 連接。這裡記錄設置 WiFi的方法。
很多網卡的驅動沒有集成,需要各位自行安裝
安裝方法如下(操作以下命令確保開發板插上了網線)
apt updateapt install armbian-firmware-full
執行完上面兩句命令就重啟一下
reboot
完成後就會發現有 WiFi 了
一共有兩個方案:
- 通過更新 WiFi 系統配置
- 通過
nmcli
連上 WiFi
通過更新 WiFi 系統配置#
- 更新 **/etc/network/interface** 文件
- 備份 interface:
cd /etc/network && cp interface interface.bak
- 更新 interface:
# armbian-config created
source /etc/network/interfaces.d/*
# Local loopback
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
- 更新 **/etc/wpa_supplicant/wpa_supplicant.conf**
- 備份 wpa 配置文件:
cd /etc/wpa_supplicant/ && cp wpa_supplicant.conf wpa_supplicant.conf.bak
- 更新 wpa_supplicant.conf:
network={
ssid="網絡ID"
psk="密碼"
}
- 重啟網絡,ping 百度試下是否連通,正常應該可以成功連網。
通過nmcli
連上 WiFi#
nmcli
是一個命令行工具,用於控制 NetworkManager;還可以用來顯示網絡設備狀態;創建、編輯、開啟 / 關閉和刪除網絡連接。Armbian 系統默認自帶nmcli
,這裡不介紹安裝方法。
通過nmcli
直接連上 WiFi 後,系統會記錄已保存的 AP。下面是具體的連接方法:
- 查看設備狀態:
nmcli device status
DEVICE TYPE STATE CONNECTION
enp1s0 ethernet connected Wired connection 1
wlp2s0 wifi disconnected --
lo loopback unmanaged --
這裡 wlp2s0 類型為 wifi,表示我們的無線網卡,狀態為 disconnected,還沒有連上 WiFi 熱點。
- 檢查 radio:
nmcli radio
WIFI-HW WIFI WWAN-HW WWAN
enabled enabled enabled enabled
- 查看附近無線網絡信號:
nmcli dev wifi list
SSID MODE CHAN RATE SIGNAL BARS SECURITY
MYSSID Infra 11 54 Mbit/s 100 ▂▄▆█ WPA2
MYSSID Infra 132 54 Mbit/s 100 ▂▄▆█ WPA2
SOMEOTHERSSID Infra 52 54 Mbit/s 49 ▂▄__ WPA2
MYSSID Infra 149 54 Mbit/s 45 ▂▄__ WPA2
MYSSID Infra 11 54 Mbit/s 42 ▂▄__ WPA2
SOMEOTHERSSID Infra 1 54 Mbit/s 27 ▂___ WPA2
第 5 列表示信號情況,信號越好的 AP,會越靠前。
- 連上 AP 熱點:
- 如果是無密碼的 WiFi,執行以下連接命令,SSID 就是我們所說的 WiFi 名:
nmcli device wifi connect <SSID|BSSID>
- 加密的 AP,使用以下命令:
nmcli device wifi connect <SSID|BSSID> password <password>
執行命令沒有報錯後,再 Ping 下百度是否可達,能 Ping 通就表明已經連上 AP,可以正常上網。
Armbian 配置 WiFi 教程 - 知乎 (zhihu.com)
要修改 Linux 的默認路由,您需要打開終端並輸入以下命令:
sudo route del default
sudo route add default gw [網關的IP地址]
其中,[網關的 IP 地址] 是您想要添加為默認路由的網關的 IP 地址。
例如,如果您想將默認路由設置為 IP 地址為 192.168.0.1 的路由器,則可以執行以下命令:
sudo route del default
sudo route add default gw 192.168.0.1
請注意,這些更改只會在您當前的會話中生效。如果您希望這些更改在重啟計算機後也生效,您需要將這些命令添加到啟動腳本中。