debianのIPv4とIPv6を固定IPにします。
設定方法
インターフェイス eno1 を設定
# vim /etc/systemd/network/eno1-static.network[Match]
Name=eno1
[Network]
#IPv4
Address=10.0.0.200/8
Gateway=10.0.0.1
DNS=10.0.0.1
#mDNSを有効にする (avahi-daemonが不要になる)
MulticastDNS=true
#IPv6
DHCP=ipv6
#IPv6
DHCP=ipv6
Address=fe80::200/64
#一時アドレスを無効
IPv6PrivacyExtensions=no
[IPv6AcceptRA]
Token=::200
UseRoutePrefix=true
UseGateway=yes
UseDNS=true
# systemctl enable systemd-networkd
# systemctl restart systemd-networkd
または
# networkctl reload
# networkctl status eno1
IPv4およびIPv6のアドレスを確認します。
$ ip a
IPv6PrivacyExtensions=no
[IPv6AcceptRA]
Token=::200
UseRoutePrefix=true
UseGateway=yes
UseDNS=true
systemd-networkdを有効、起動にする
# systemctl enable systemd-networkd
# systemctl restart systemd-networkd
または
# networkctl reload
# networkctl status eno1
IPv4およびIPv6のアドレスを確認します。
$ ip a
IPv6AcceptRAについて
Token=::200の記述により、プレフィックスの後ろのアドレスを200に固定することができます。
[IPv6AcceptRA]
Token=::200
interfacesファイルを無効にする
interfacesファイルを無効化するために、/etc/network/ の中にあるファイルをリネームします。
mv /etc/network/interfaces /etc/network/interfaces.save
mv /etc/network/interfaces.d /etc/network/interfaces.d.save
Networkファイルを設定するために、/etc/systemd/network/ の中にテキストファイルを作成します。
参考文献
https://manpages.debian.org/bookworm/systemd/systemd.network.5.en.html
以上です。