nmcliユーティリティーを使用してコマンドラインでネットワークの設定を行う方法を確認しました。
※目次をクリックすると目次の下部にコンテンツが表示されます。
$ which nmcli
/usr/bin/nmcli
●nmcliユーティリティが属するパッケージ
$ rpm -qf /usr/bin/nmcli
NetworkManager-1.45.5-1.el9.x86_64
●NetworkManagerパッケージに含まれる主なファイル
$ rpm -ql NetworkManager
/etc/NetworkManager/NetworkManager.conf
/etc/NetworkManager/conf.d
/etc/NetworkManager/system-connections
/etc/sysconfig/network-scripts/readme-ifcfg-rh.txt
/usr/bin/nm-online
/usr/bin/nmcli
/usr/sbin/NetworkManager
$ nmcli connection show NAME UUID TYPE DEVICE Wired connection 1 b5605374-9fe0-309b-8f3e-4325eee961d2 ethernet eth0 lo bb7af737-4495-4773-a3ef-af7d6e9e795d loopback lo ens4 82df3982-73e4-45b0-aa2b-82a13abb06a5 ethernet --
●特定のイーサネット接続を表示
$ nmcli connection show "Wired connection 1" connection.id: Wired connection 1 connection.uuid: b5605374-9fe0-309b-8f3e-4325eee961d2 connection.stable-id: -- connection.type: 802-3-ethernet connection.interface-name: eth0 connection.autoconnect: yes : :
●追加の接続プロファイルを作成
nmcli connection add con-name <connection-name> ifname <device-name> type ethernet
●接続プロファイルの名前を変更
例)
nmcli connection modify “Wired connection 1” connection.id “Internal-LAN”
●IPアドレスの情報を表示
$ ip address show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc mq state UP group default qlen 1000 link/ether 42:01:0a:8a:00:08 brd ff:ff:ff:ff:ff:ff altname enp0s4 altname ens4 inet 10.138.0.8/32 scope global dynamic noprefixroute eth0 valid_lft 3224sec preferred_lft 3224sec inet6 fe80::3baf:7674:e725:598f/64 scope link noprefixroute valid_lft forever preferred_lft forever
●特定のインターフェースを表示
$ ip address show eth0
●デフォルトゲートウェイを表示
$ ip route show default
default via 10.138.0.1 dev eth0 proto dhcp src 10.138.0.8 metric 100
●DNS設定を表示
$ cat /etc/resolv.conf
2)IP設定の変更
●書式
nmcli connection modify <connection-name> <setting> <value>
〇IP情報の設定例
nmcli connection modify <connection-name> ipv4.method manual ipv4.addresses 192.0.2.1/24 ipv4.gateway 192.0.2.254 ipv4.dns 192.0.2.200 ipv4.dns-search example.com
〇IPv6の設定例
nmcli connection modify <connection-name> ipv6.method manual ipv6.addresses 2001:db8:1::fffe/64 ipv6.gateway 2001:db8:1::fffe ipv6.dns 2001:db8:1::ffbb ipv6.dns-search example.com
●DHCPを使用する場合の設定
nmcli connection modify <connection-name> ipv4.method auto
●インタフェース接続を有効にする
nmcli connection up <connection-name>