【Linux】nmcliコマンドの使い方

nmcliコマンド Linux
スポンサーリンク

今回はnmcliコマンドの使い方について紹介していきたいと思います。

Linuxエンジニアにとって、ネットワーク設定やトラブルは、必ずといっていいほどついて回る課題です。

ifconfig, ifup ifdow,ipコマンドで、IPアドレスの変更が上手くいかない時は、nmcliコマンドを使用してみてもいいかもしれません。

実行環境は、MXLinuxを使用しています。

nmcliコマンドとは

nmcli(Network Manager command-line)は、NetworkManagerを介してネットワークの状況を確認したり、設定を変更するコマンドです。

これまで、netstatなどネットワークに関するコマンドがありますが、より詳細な情報を取得したいとき、nmcliコマンドを使用します。

nmcliコマンドの使い方

nmcli [オプション] オブジェクト {コマンド | ヘルプ}

とりあえず、どんなオプションがあるか見てみましょう。

まず、何も引数を指定せず実行しましょう。

引数なしで実行すると、現在認識しているデバイス情報が表示されます。

アクティブなデバイス情報を表示

nmcliコマンドで、現在アクティブとなっているデバイス情報を取得する方法は以下のコマンドで実行します。

デバイスを指定して情報を表示

nmcliコマンドで特定のデバイス情報を取得します。

指定したデバイスをアクティブにする

指定したデバイスをアクティブにする方法は、以下のコマンドで実行できます。

指定したデバイスを非アクティブにする

nmcliコマンドで、指定したデバイスを非アクティブにするときは以下のように実行します。

指定したデバイスを再起動する

nmcliコマンドでデバイスを再起動する場合は、先程のアクティブ・非アクティブコマンドを使用して再起動を実行します。

パラメータの設定

nmcliコマンドでパラメータの設定をします。

設定方法は以下のフォーマットで設定できます。

nmcli connection modify [Connection Name] [パラメータ] [値]

Connection名を変更する

先程、nmcli connection showでデバイス情報を取得した際に、NAMEがWired connection 1でした。

Connection名がDevice名と異なっており、非常に扱いづらいです。

そこで、nmcliコマンドでConnectio名を変更したいと思います。

変更前

変更後

変更には、以下の書式で実行すると変更できます。

sudo nmcli connection modify ‘Wired connection 1’ connection.id eth0

また、設定の変更には管理者権限[sudo]が必要になります。

IPアドレスを変更する

nmcliコマンドで設定をipアドレスを変更するには、以下の手順で実行します。

DHCPを有効化/無効化する

nmcliコマンドでDHCPの設定を行うには、デバイス名の後に以下のオプションを入力します。

【有効化】ipv4.ignore-auto-dns yes

【無効化】ipv4.ignore-auto-dns no

今回は無効化にしてみます。

設定を反映させる

パラメータ等を変更した場合、変更内容を反映させるには再度読み込みをさせる必要があります。

設定ファイルの配置場所

Debian

ls -l /etc/NetworkManager/system-connections/

CentOS

ls -l /etc/sysconfi/network-scripts/ifcfg-*

さいごに

今回はnmcliコマンドについてまとめました。もしipアドレスを設定したのに、うまく接続できない、反映されない場合は、nmcliコマンドを使用してみるといいかもしれません。

コメント

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