Articles

How to Connect to WiFi from the Terminal in Ubuntu Linux

Posted on

このチュートリアルでは、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を実行して、インターネットがすでに機能していることを確認してください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です