h9803660ブログ

ネットワーク関連の技術検証のメモ、ネットワーク製品動向、投資のこと等を気が向いた時に書くかもしれません。

nmcliコマンド(インターフェースの起動、IPアドレス設定等)

CentOSをインストールした際に良く忘れるのでmcliコマンドのメモ

CentOSインストール直後、インターフェースがあがっていない状態。
※今回はCentOS8を利用

ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group defaul
t qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP gr
oup default qlen 1000
    link/ether 00:0c:29:96:69:c7 brd ff:ff:ff:ff:ff:ff

そのため、nmcliコマンドでインターフェースを上げる必要がある。

nmcli connection up ens192
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)

※今回指定しているNIC名称のens192だが、使っている環境によって名称は変わる。

nmcli connection upのコマンドだと再起動後にはまたインターフェースがダウンしているので、再起動時に自動接続するには以下のコマンドを使う。

nmcli connection modify ens192 connection.autoconnect yes

このコマンドを打つことで次回からは自動的にインターフェースがアップする。

【追記】固定でIPv4アドレスを割り当てたいような場合は以下のコマンドを打つ。

nmcli connection modify ens192 ipv4.method manual ipv4.addresses 192.168.112.45/24
nmcli connection modify ens192 ipv4.gateway 192.168.112.1
nmcli connection up ens192

DNSの設定追加は以下の通り。セカンダリDNSサーバ指定には+を記載する。

nmcli connection modify ens192 ipv4.dns 192.168.112.10
nmcli connection modify ens192 +ipv4.dns 8.8.8.8
nmcli connection down ens192; nmcli connection up ens192

設定の確認は以下のコマンドを使う。

nmcli device show ens192
GENERAL.DEVICE:                         ens192
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:96:69:C7
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     ens192
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveC>
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.112.45/24
IP4.GATEWAY:                            192.168.112.1
IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 192.168.112.1, mt>
IP4.ROUTE[2]:                           dst = 192.168.112.0/24, nh = 0.0.0.0, m>
IP4.DNS[1]:                             192.168.112.10
IP4.DNS[2]:                             8.8.8.8

ネットワーク設定の反映は以下のコマンドでも可能なはず・・・。

systemctl restart NetworkManager.service