CentOS Stream9のネットワーク管理(NetworkManager、nmcli)

nmcliユーティリティーを使用してコマンドラインでネットワークの設定を行う方法を確認しました。

※目次をクリックすると目次の下部にコンテンツが表示されます。

nmcliユーティリティとNetworkManagerパッケージ
●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設定
1)設定内容を確認
 
●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>

関連記事の目次

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください