どーも!marusukeです!
NetworkManagerを操作・管理するためのコマンドnmcli
について説明します!
nmcliコマンドでできること
nmcli [OPTIONS] OBJECT COMMAND または help
nmcli
コマンドは、NetworkManagerを操作・管理するためのCLI(コマンドラインインターフェース)ツールです。ネットワーク接続、インターフェースの設定、ネットワークの状態確認、Wi-Fiの接続設定などを行うことができます
このコマンドを使うことで、GUIツールを使わずにネットワーク関連の操作をスクリプトやCLI環境で行えるようになります
使用可能なディストリビューションの例
nmcli
は、NetworkManagerがインストールされている以下のようなディストリビューションで使用できます
- Red Hat Enterprise Linux (RHEL) 8
- Rocky Linux 8
- CentOS 8
- Fedora
- Ubuntu(NetworkManagerが有効化されている場合)
- Debian(NetworkManagerが有効化されている場合)
デフォルトでNetworkManagerが利用されているディストリビューションであれば、nmcli
コマンドを使用できますが、必要に応じてNetworkManagerをインストールして有効化する必要がある場合もあります
nmcliコマンドの使用例
# ネットワークの状態を確認する
nmcli general status
# 出力例:
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
connected full enabled enabled enabled enabled
# 使用可能なWi-Fiネットワークをスキャンする
nmcli device wifi list
# 出力例:
IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY
MyWiFi Infra 6 54 Mbit/s 70 ▂▄▆_ WPA2
AnotherWiFi Infra 11 130 Mbit/s 85 ▂▄▆█ WPA2
# Wi-Fiに接続する(SSIDとパスワードを指定)
nmcli device wifi connect "MyWiFi" password "password123"
# 出力例:
Device 'wlp2s0' successfully activated with 'dd3bf45e-1a7f-4f69-bd59-4c2e8e834b5d'.
# ネットワークインターフェース一覧を表示する
nmcli device status
# 出力例:
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Wired connection 1
wlp2s0 wifi connected MyWiFi
lo loopback unmanaged --
# IPアドレス情報を確認する
nmcli connection show
# 出力例:
NAME UUID TYPE DEVICE
Wired connection 1 9c1a4f00-c7d6-48f9-91ff-8ad3b234c2d1 ethernet eth0
MyWiFi dd3bf45e-1a7f-4f69-bd59-4c2e8e834b5d wifi wlp2s0
nmcliコマンドのオプション
以下は、nmcli
コマンドの主なオプションと機能です
オプション/OBJECT | 説明 |
---|---|
general | NetworkManagerの全般的な情報を表示します |
device | ネットワークデバイスに関連する操作(一覧、接続、切断、再スキャンなど)を行います |
connection | ネットワーク接続(設定済みの接続プロファイル)の管理を行います |
radio | 無線LANやモバイルブロードバンドの有効化・無効化を管理します |
networking | ネットワーク全体の有効化・無効化を切り替えます |
agent | NetworkManagerのシークレットエージェント(パスワードの入力など)を設定します |
monitor | NetworkManagerのイベントを監視します |
help | オブジェクトやコマンドに関するヘルプを表示します |
主なオプション
オプション | 説明 |
---|---|
-t, --terse | 出力を簡潔に表示します |
-p, --pretty | 出力を読みやすく整形して表示します |
-m, --mode | 表示モードを指定します(例: multiline 、tabular ) |
-f, --fields | 表示するフィールドを指定します |
-h, --help | コマンドまたはオブジェクトに関するヘルプを表示します |
nmcli
はネットワーク管理において非常に柔軟で強力なツールであり、特にサーバー環境やCLIベースの管理で役立ちます
以上です!
ここまで読んでいただきありがとうございました!
コメント