2.7. nmstatectl で PCI アドレスを指定して静的 IP アドレスによるイーサネット接続を設定する
宣言型の Nmstate API を使用すると、静的 IP アドレス、ゲートウェイ、および DNS 設定を使用してイーサネット接続を設定し、それらを PCI アドレスに基づいてデバイスに割り当てることができます。Nmstate を使用すると、結果が必ず設定ファイルと一致したものになります。一致しない場合は、変更がロールバックされます。
前提条件
- サーバーの構成に物理イーサネットネットワークインターフェイスコントローラー (NIC) が存在する。
-
デバイスの PCI アドレスがわかっている。PCI アドレスは、
ethtool -i <interface_name> | grep bus-infoコマンドを使用して確認できます。 -
nmstateパッケージがインストールされている。
手順
以下の内容を含む YAML ファイル (例:
~/create-ethernet-profile.yml) を作成します。--- interfaces: - name: <profile_name> type: ethernet state: up identifier: pci-address pci-address: 0000:00:14.3 ipv4: enabled: true address: - ip: 192.0.2.1 prefix-length: 24 dhcp: false ipv6: enabled: true address: - ip: 2001:db8:1::1 prefix-length: 64 autoconf: false dhcp: false routes: config: - destination: 0.0.0.0/0 next-hop-address: 192.0.2.254 next-hop-interface: <profile_name> - destination: ::/0 next-hop-address: 2001:db8:1::fffe next-hop-interface: <profile_name> dns-resolver: config: search: - example.com server: - 192.0.2.200 - 2001:db8:1::ffbb上記の設定により、ID
0000:00:14.3のデバイスのイーサネット接続プロファイルが、以下の設定で定義されます。-
静的 IPv4 アドレス:
192.0.2.1(サブネットマスクが/24) -
静的 IPv6 アドレス:
2001:db8:1::1(サブネットマスクが/64) -
IPv4 デフォルトゲートウェイ -
192.0.2.254 -
IPv6 デフォルトゲートウェイ -
2001:db8:1::fffe -
IPv4 DNS サーバー -
192.0.2.200 -
IPv6 DNS サーバー -
2001:db8:1::ffbb -
DNS 検索ドメイン -
example.com
-
静的 IPv4 アドレス:
設定をシステムに適用します。
# nmstatectl apply ~/create-ethernet-profile.yml
検証
現在の状態を YAML 形式で表示します。
# nmstatectl show <interface_name>NIC の IP 設定を表示します。
# ip address show <interface_name> 2: :<interface_name> <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:17:b8:b6 brd ff:ff:ff:ff:ff:ff inet 192.0.2.1/24 brd 192.0.2.255 scope global noprefixroute <interface_name> valid_lft forever preferred_lft forever inet6 2001:db8:1::fffe/64 scope global noprefixroute valid_lft forever preferred_lft foreverIPv4 デフォルトゲートウェイを表示します。
# ip route show default default via 192.0.2.254 dev <interface_name> proto static metric 102IPv6 デフォルトゲートウェイを表示します。
# ip -6 route show default default via 2001:db8:1::fffe dev <interface_name> proto static metric 102 pref mediumDNS 設定を表示します。
# cat /etc/resolv.conf search example.com nameserver 192.0.2.200 nameserver 2001:db8:1::ffbbpingユーティリティーを使用して、このホストがパケットを他のホストに送信できることを確認します。# ping <host-name-or-IP-address>