このチュートリアルでは、Ubuntuでターミナルからワイヤレスネットワークに接続する方法を学びます。 これは、通常のデスクトップ環境にアクセスできないUbuntuサーバーを使用している場合に特に役立ちます。
私は主に自宅のコンピュータでデスクトップLinuxを使用しています。 また、Nextcloud、Discourse、Ghost、Rocket Chatなど、It’s FOSSと関連するウェブサイトやオープンソースソフトウェアをホスティングするために、複数のLinuxサーバーを所有しています。
Linuxサーバーを数分でクラウドに迅速に展開するために、Linodeを使用しています。 しかし最近、私のRaspberry PiにUbuntuサーバーをインストールしました。
このチュートリアルでは、Ubuntu Linuxでターミナルを使用してWiFiに接続するための手順を紹介します。
- ターミナルを使ってファイルを編集することに抵抗がないこと
- 無線LANのアクセスポイント名(SSID)とパスワードを知っていること
UbuntuでターミナルからWiFiに接続する。 Ubuntu
Ubuntuデスクトップを使用している場合は、GUIがあるので簡単にできます。
Ubuntuでは、ネットワークを簡単に設定するためにNetplanユーティリティを使用しています。
Ubuntuでは、ネットワークを簡単に設定するためにNetplanユーティリティを使用しています。Netplanでは、ネットワークインターフェースの記述を含むYAMLファイルを作成し、netplanコマンドラインツールの助けを借りて、必要なすべての設定を生成します。
Netplanを使って端末からワイヤレスネットワークに接続する方法を見てみましょう。
Step 1: ワイヤレスネットワークインターフェース名の確認
ネットワークインターフェース名を確認する方法はいくつかあります。
ls /sys/class/net
これで、利用可能なすべてのネットワーク インターフェース (Ethernet、wifi、loopback) がわかります。 ワイヤレスネットワークインターフェースの名前は「w」で始まり、通常、wlanXやwlpxyzのような名前が付けられます。
:~$ ls /sys/class/neteth0 lo wlan0
このインターフェース名をメモしておいてください。 次のステップで使用します。
Step 2: Netplan 構成ファイルを wifi インターフェースの詳細で編集する
Netplan 構成ファイルは、/etc/netplan ディレクトリに存在します。 このディレクトリの内容を確認すると、01-network-manager-all.ymlや50-cloud-init.yamlなどのファイルがあるはずです。
Ubuntuサーバーであれば、cloud-initファイルがあるはずです。
Ubuntuサーバーであればcloud-initファイルが、デスクトップであればnetwork-managerファイルがあるはずです。
Linuxデスクトップのネットワークマネージャーでは、ワイヤレスネットワークを選択することができます。 その設定の中で、無線LANアクセスポイントをハードコードすることができます。
いずれのファイルであっても、それを開いて編集してください。
sudo nano /etc/netplan/50-cloud-init.yaml
YAML ファイルは、スペース、インデント、配置について非常に敏感です。 タブは使わず、インデントがある部分には4つ(または2つ、YAMLファイルですでに使われている方)のスペースを使います。
基本的には、アクセスポイント名 (SSID) とそのパスワード (通常) を引用符で囲んだ次の行を追加する必要があります:
wifis: wlan0: dhcp4: true optional: true access-points: "SSID_name": password: "WiFi_password"
繰り返しになりますが、私が示したように配置を維持してください。
あなたの完全な設定ファイルは次のようになります。
変更はインスタンスの再起動にわたって持続しないというメッセージにもかかわらず、まだ動作しているのは不思議です。
とにかく、次のコマンドを使用して構成を生成してください:
sudo netplan generate
そして、次のように適用します:
sudo netplan apply
運がよければ、ネットワークが接続されているはずです。
しかし、物事がスムーズに進まず、いくつかのエラーが表示されるかもしれません。
Possible troubleshooting
netplan apply コマンドを使用したときに、次のようなエラーが出力されることがあります:
wpa_supplicant サービスが実行されていない可能性があります。 Run this command:
sudo systemctl start wpa_supplicant
netplan applyをもう一度実行してください。 これで問題が解決すれば、それでいいと思います。
shutdown now
Ubuntuシステムを再び起動し、ログインしてnetplanをもう一度生成して適用します
sudo netplan generatesudo netplan apply
現在は(エラーではなく)警告が表示されているかもしれません。 それは警告であり、エラーではありません。 実行中のsystemdサービスを確認したところ、netplan-wpa-wlan0.serviceがすでに実行されていました。
Warning: The unit file, source configuration file or drop-ins of netplan-wpa-wlan0.service changed on disk. Run 'systemctl daemon-reload' to reload units.
重要ではありませんが、apt updateを実行して、インターネットがすでに機能していることを確認してください。