nmcliを使ってLinuxターミナルからWi-Fiに接続する方法
nmcliコマンドを使ってWi-Fiに接続するのは、Linuxではグラフィカルインターフェースがあってもなくても非常に簡単です。
Linuxデバイスでインターネットに接続する必要がありますが、Ethernetポートがないか、グラフィカルなネットワーキングソフトウェアにアクセスできない場合はどうしますか?この記事では、nmcliコマンドを使用してLinux端末でWi-Fiに接続する方法を学びます。
nmcliとは何ですか?
nmcliは、インターネット接続を特定し設定するための一般的なLinuxアプリケーションであるNetworkManagerのコマンドラインインターフェイスです。多くのディストリビューションには、デスクトップ環境でNetworkManagerを使用するためのグラフィカルアプレットがありますが、Linuxサーバー上にいる場合はデスクトップにアクセスできないことがあります。
端末を通じてWi-Fiに接続するいくつかの方法は、設定ファイルやPSKキーを知っていることを含むため、少し複雑です。
nmcli の場合はそうではありません。最新のルーターを持っていると仮定すると、知っておくべきことはネットワークの SSID(接続したいネットワークの名前)と、もしあればネットワークのパスワードだけです。
ステップ1:Wi-Fiデバイスを有効にする
Linux PCのWi-Fiカードは、有効になっていないとインターネットに接続できません。すべてのネットワークインターフェースの状態を確認するには、このコマンドを使用してください:
nmcli dev statusネットワークデバイスの一覧を取得し、それぞれの種類、状態、およびネットワーク接続情報を確認する必要があります。
Wi-Fiデバイスが有効かどうかわからない場合は、次のコマンドで確認できます:
nmcli radio wifi出力にWi-Fiが無効であることが表示された場合は、次のコマンドで有効にできます:
nmcli radio wifi onステップ2: Wi-Fiアクセスポイントを特定する
Wi-Fiアクセスポイントの名前、つまりSSIDが分からない場合は、近くのWi-Fiネットワークをスキャンして見つけることができます。
nmcli dev wifi listSSIDの下に表示されている接続したいネットワークの名前に注意してください。次のステップで必要になります。
ステップ3: nmcliを使用してWi-Fiに接続する
Wi-Fi が有効になり、SSID が特定されたので、接続する準備が整いました。次のコマンドで接続を確立できます。
sudo nmcli dev wifi connect network-ssidnetwork-ssidを自分のネットワーク名に置き換えてください。Wi-FiにWEPまたはWPAセキュリティがある場合は、コマンドにネットワークのパスワードを指定することもできます。
sudo nmcli dev wifi connect network-ssid password "network-password"また、画面にパスワードを入力したくない場合は、--askオプションを使用できます。
sudo nmcli --ask dev wifi connect network-ssidシステムは、あなたのネットワークパスワードを見えないように入力するように求めます。
あなたのデバイスは今、インターネットに接続されているはずです。pingでテストしてみてください。
ping google.comNetworkManagerは接続を保存し、再起動時に自動的に接続しますので、Linuxマシンを起動するたびにコマンドを入力する心配はありません。
nmcliを使用したネットワーク接続の管理
次のコマンドを入力することで、保存されたすべての接続を表示できます:
nmcli con showもし一つのネットワークに接続されているが、別の接続を使用したい場合は、接続を切断することで切り替えることができます。SSIDを指定する必要があります。もし同じSSIDの接続が複数ある場合は、UUIDを使用してください。
nmcli con down ssid/uuid別の保存された接続に接続するには、nmcliコマンドにupオプションを指定するだけです。接続したい新しいネットワークのSSIDまたはUUIDを指定してください。
nmcli con up ssid/uuidGUIなしでLinuxでWi-Fiに接続する
あなたはグラフィカルインターフェースを使わずにWi-Fiネットワークに接続しました。これにより、あなたはより多才なLinuxユーザーになりました。
ファイルをワイヤレスで移動する必要がある場合、デスクトップ環境があってもなくても、それを可能にする多くのLinuxアプリケーションがあります。
