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