ipアドレスを固定する

未分類

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に反映されます。

コメント

タイトルとURLをコピーしました