Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

nmcliコマンドでIPアドレスを固定にする

実際のところ

有線LANのインターフェースenp3s0にIPv4の固定アドレスを割り付ける方法はこんな感じ

$ sudo nmcli connection modify enp3s0 ipv4.addresses '192.168.2.109/24'
$ sudo nmcli connection modify enp3s0 ipv4.dns "192.168.2.1"
$ sudo nmcli connection modify enp3s0 ipv4.gateway "192.168.2.1"

一応デバイスを再起動

$ sudo nmcli c down enp3s0
接続 'enp3s0' が正常に非アクティブ化されました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/39)
$ sudo nmcli c up enp3s0
接続が正常にアクティベートされました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/41)

DNSを無効化したいとき

上記に加えてDNS自動割り当てを阻止したい場合は
デフォだとこうなので

$ nmcli c show enp3s0 | grep dns
connection.mdns:                        -1 (default)
ipv4.dns:                               192.168.2.1
ipv4.dns-search:                        --
ipv4.dns-options:                       --
ipv4.dns-priority:                      100
ipv4.ignore-auto-dns:                   いいえ
ipv6.dns:                               --
ipv6.dns-search:                        --
ipv6.dns-options:                       --
ipv6.dns-priority:                      100
ipv6.ignore-auto-dns:                   いいえ

ipv4.ignore-auto-dns を有効に

$ sudo nmcli c modify enp3s0 ipv4.ignore-auto-dns yes

すると

$ nmcli c show enp3s0 | grep dns
connection.mdns:                        -1 (default)
ipv4.dns:                               192.168.1.1
ipv4.dns-search:                        --
ipv4.dns-options:                       --
ipv4.dns-priority:                      100
ipv4.ignore-auto-dns:                   はい
ipv6.dns:                               --
ipv6.dns-search:                        --
ipv6.dns-options:                       --
ipv6.dns-priority:                      100
ipv6.ignore-auto-dns:                   いいえ