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″)