nmcliコマンドを使ってみよう

2020 年 10 月 19 日 by fuku

こんにちは。fukuです。

RHEL7系から色々なコマンドが新しくなっていますが、

今回はネットワークの設定(IPアドレス変更の)コマンドについてご紹介します。

ご紹介するコマンドは、「nmcli」です。
いままでは、IPアドレスの設定/変更は「ifcfg-eth0」というファイルを編集していましたが、
コマンドでの変更が簡単にできるので作業ミスもなく業務でも活用できそうです。

というわけで、コマンドでのIPアドレス変更手順をご紹介したいと思います。

まずはコマンドについてご紹介します。
nmcli とはNetworkManager(ネットワーク管理ツール)のコマンドツールです。

似たようなのでnmtuiというのがありますが、こちらはネットワーク設定をGUIで設定できるので

コマンドが苦手な方はこちらのコマンドのほうがよいかもしれません。

実際のコマンドを実行してみました。
■IPアドレスの状態を確認

# nmcli d show (d はdeviceのことで記載のように省略もできます)

GENERAL.DEVICE: ens160
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:xx:xx:xx
GENERAL.MTU: 1500
GENERAL.STATE: 100 (接続済み)
GENERAL.CONNECTION: ens160
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4
WIRED-PROPERTIES.CARRIER: オン
IP4.ADDRESS[1]: 10.10.11.20/24
IP4.GATEWAY: 10.10.11.1
IP4.ROUTE[1]: dst = 10.10.11.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 10.10.11.1, mt = 100
IP4.DNS[1]: 10.10.11.10
IP6.ADDRESS[1]: fe80::eb5d:xxxx:xxxx:xxx/64
IP6.GATEWAY: --
IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 100
IP6.ROUTE[2]: dst = ff00::/8, nh = ::, mt = 256, table=255

GENERAL.DEVICE: lo
GENERAL.TYPE: loopback
GENERAL.HWADDR: 00:00:00:00:00:00
GENERAL.MTU: 65536
GENERAL.STATE: 10 (管理無し)
GENERAL.CONNECTION: --
GENERAL.CON-PATH: --
IP4.ADDRESS[1]: 127.0.0.1/8
IP4.GATEWAY: --
IP6.ADDRESS[1]: ::1/128
IP6.GATEWAY: --
IP6.ROUTE[1]: dst = ::1/128, nh = ::, mt = 256

色々と出力されましたが、よく見るところを抜粋しておきます。

IP4.ADDRESS[1]: 10.10.11.20/24
IP4.GATEWAY: 10.10.11.1
IP4.DNS[1]: 10.10.11.10

別のコマンドも見てみましょう。

■インターフェースの状態を確認

# nmcli connection show

NAME  UUID          TYPE  DEVICE
ens160 xxxxxxx-xxxxxxx-xxxxxxx ethernet ens160

■IPアドレスを変更する際のコマンド
# nmcli c mod ens160 ipv4.address 10.10.11.30/24(c はconnectionのこと、modはmodifyのことで記載のように省略もできます)
→エラーがでなければ変更完了

注意としては、上記コマンド実行後はすぐに反映されませんのでインターフェース(NIC)の再起動が必要です。

■インターフェース(NIC)の再起動コマンド

# nmcli c down ens160 (停止)

接続 'ens160' が正常に非アクティブ化されました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/x)

# nmcli c up ens160 (起動)

接続が正常にアクティベートされました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/x)

基本的な使い方は以上となります。

IPアドレス以外も以下の変更も可能です。

◇IPアドレスの取得方法

ipv4.method manual |auto (manualは手動取得、autoは自動取得)

◇デフォルトゲートウェイ

ipv4.gateway 10.10.11.254

◇DNSサーバの指定

ipv4.dns 8.8.8.8 (複数追加する場合は、ダブルクォーテーションで括ってスペースが区切ります ”8.8.8.8 10.10.10.10″)

TrackBack