linux の Wi-Fi 接続#
斐讯 N1(テレビボックス)に Armbian システムを再インストールしました。このマシンには無線 LAN カードがありますが、デスクトップ環境はありませんので、コマンドラインで Wi-Fi 接続を制御する必要があります。ここでは、Wi-Fi の設定方法を記録します。
多くのネットワークカードのドライバは統合されていないため、各自でインストールする必要があります。
インストール方法は以下の通りです(以下のコマンドを実行する前に、開発ボードに有線 LAN ケーブルが接続されていることを確認してください)。
apt updateapt install armbian-firmware-full
上記の 2 つのコマンドを実行したら、再起動してください。
reboot
完了後、Wi-Fi が利用できることがわかります。
2 つの方法があります:
- Wi-Fi システム設定の更新
nmcli
を使用して Wi-Fi に接続する
Wi-Fi システム設定の更新#
- /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
を使用して Wi-Fi に接続する#
nmcli
は、NetworkManager を制御するためのコマンドラインツールであり、ネットワークデバイスの状態を表示したり、ネットワーク接続を作成、編集、有効化 / 無効化、削除するために使用することができます。Armbian システムにはデフォルトでnmcli
が付属していますので、インストール方法については説明しません。
nmcli
を使用して直接 Wi-Fi に接続すると、システムは保存された AP を記録します。以下は具体的な接続方法です:
- デバイスの状態を確認します:
nmcli device status
DEVICE TYPE STATE CONNECTION
enp1s0 ethernet connected Wired connection 1
wlp2s0 wifi disconnected --
lo loopback unmanaged --
ここで、wlp2s0 のタイプは wifi であり、未接続の状態を示しています。
- ラジオを確認します:
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 に接続します:
- パスワードのない Wi-Fi の場合、次の接続コマンドを実行します。SSID は私たちが言及している Wi-Fi の名前です。
nmcli device wifi connect <SSID|BSSID>
- 暗号化された AP の場合、次のコマンドを使用します:
nmcli device wifi connect <SSID|BSSID> password <password>
コマンドがエラーを返さない場合、バイドゥに ping して接続が成功したかどうかを確認し、ping が通れば AP に正常に接続され、インターネットに正常にアクセスできることを意味します。
Armbian Wi-Fi 設定チュートリアル - 知乎 (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
これらの変更は、現在のセッションでのみ有効になります。これらの変更をコンピュータを再起動した後も有効にしたい場合は、これらのコマンドを起動スクリプトに追加する必要があります。