Linuxのバージョン
$ cat /etc/system-release
Rocky Linux release 10.2 (Red Quartz)
作業前の状態
ネットワークの状態を確認します。
$ nmcli
enp0s5: connected to enp0s5
"Red Hat Virtio"
ethernet (virtio_net), 00:1C:42:56:BB:4E, hw, mtu 1500
ip4 default
inet4 10.10.1.100/24
route4 10.10.1.0/24 metric 100
route4 default via 10.10.1.1 metric 100
inet6 fdb2:2c26:f4e4:0:21c:42ff:fe56:bb4e/64
inet6 fe80::21c:42ff:fe56:bb4e/64
route6 fe80::/64 metric 1024
route6 fdb2:2c26:f4e4::/64 metric 100
lo: connected (externally) to lo
"lo"
loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536
inet4 127.0.0.1/8
inet6 ::1/128
enp0s6: disconnected
"Red Hat Virtio"
ethernet (virtio_net), 00:1C:42:D2:36:61, hw, mtu 1500
DNS configuration:
servers: 10.10.1.1
domains: localdomain
interface: enp0s5
Use "nmcli device show" to get complete information about known devices and
"nmcli connection show" to get an overview on active connection profiles.
Consult nmcli(1) and nmcli-examples(7) manual pages for complete usage details.
ネットワークは2つ(enp0s5とenp0s6)あり、enp0s6には何も設定されていません。
デバイスenp0s5にはIP 10.10.1.100が割り当てられており、デバイスenp0s6には何も割り当てられていません。
$ nmcli device
DEVICE TYPE STATE CONNECTION
enp0s5 ethernet connected enp0s5
lo loopback connected (externally) lo
enp0s6 ethernet disconnected --
デバイスenp0s5にはコネクションプロファイルenp0s5が割り当てられています。同じ名前になっているとわかりにくいです。
デバイスenp0s6にはコネクションプロファイルが割り当てられていません。
$ nmcli connection
NAME UUID TYPE DEVICE
enp0s5 6aea91ff-e8b6-3781-8e90-bf576ab2964a ethernet enp0s5
lo 5adef573-03de-4264-b544-f92c32a87f4b loopback lo
IPアドレス割り当て
デバイスenp0s6に割り当てるコネクションプロファイルcon_net2を作成します。
autoconnect をnoにしないと、勝手に空いているデバイスに割り当てられてしまうようです。
$ sudo nmcli connection add type ethernet con-name con_net2 autoconnect no
Connection 'con_net2' (dae880d5-e79f-4873-b7d8-649f4bb1b4f0) successfully added.
$ nmcli connection
NAME UUID TYPE DEVICE
enp0s5 6aea91ff-e8b6-3781-8e90-bf576ab2964a ethernet enp0s5
lo 5adef573-03de-4264-b544-f92c32a87f4b loopback lo
con_net2 dae880d5-e79f-4873-b7d8-649f4bb1b4f0 ethernet --
作成したコネクションプロファイルcon_net2の設定をマニュアルにし、IPアドレスを割り当てます。
$ sudo nmcli connection modify con_net2 ipv4.method manual ipv4.address 10.10.2.11/24
コネクションプロファイルcon_net2にゲートウェイアドレスやデバイスenp0s6への割り当て、起動時に自動的に有効になるようにします。
$ sudo nmcli connection modify con_net2 ifname enp0s6
$ sudo nmcli connection modify con_net2 autoconnect yes
autoconnectをyesにすると、enp0s6には何もコネクションプロファイルが割り当てられていないため、自動的にenp0s6に割り当てられるようになります。
念の為、コネクションプロファイルcon_net2を有効化(再起動)します。
$ sudo nmcli connection up con_net2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
IPアドレスの割り当て その2
enp0s5用に新たにコネクションプロファイルcon_net1を作成して割り当てることにします。
con_net2との違いはデフォルトゲートウェイとDNSサーバの設定がある事です。
細かな出力は割愛します。
$ sudo nmcli connection add type ethernet con-name con_net1 autoconnect no
$ sudo nmcli connection modify con_net1 ipv4.method manual ipv4.address 10.10.1.11/24
$ sudo nmcli connection modify con_net1 ipv4.gateway 10.10.1.1/24
$ sudo nmcli connection modify con_net1 ipv4.dns 10.10.1.1/24
$ sudo nmcli connection modify con_net1 ifname enp0s5 autoconnect yes
既にあるコネクションプロファイルenp0s5を使わないようにします。
$ sudo nmcli connection modify enp0s5 autoconnect no
作成したコネクションプロファイルcon_net1を割り当てます。
$ sudo nmcli connection up con_net1
ipv4.dnsの設定は/etc/resolv.confに反映されます。


コメント