【Linux】CLIでネットワーク設定をする:nmcli

Linux

どーも!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説明
generalNetworkManagerの全般的な情報を表示します
deviceネットワークデバイスに関連する操作(一覧、接続、切断、再スキャンなど)を行います
connectionネットワーク接続(設定済みの接続プロファイル)の管理を行います
radio無線LANやモバイルブロードバンドの有効化・無効化を管理します
networkingネットワーク全体の有効化・無効化を切り替えます
agentNetworkManagerのシークレットエージェント(パスワードの入力など)を設定します
monitorNetworkManagerのイベントを監視します
helpオブジェクトやコマンドに関するヘルプを表示します

主なオプション

オプション説明
-t, --terse出力を簡潔に表示します
-p, --pretty出力を読みやすく整形して表示します
-m, --mode表示モードを指定します(例: multilinetabular
-f, --fields表示するフィールドを指定します
-h, --helpコマンドまたはオブジェクトに関するヘルプを表示します

nmcliはネットワーク管理において非常に柔軟で強力なツールであり、特にサーバー環境やCLIベースの管理で役立ちます

以上です!

ここまで読んでいただきありがとうございました!

コメント

タイトルとURLをコピーしました