debianのsystemd-networkdでIPv4とIPv6を固定

debian Linux

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
Address=fe80::200/64
#一時アドレスを無効
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

以上です。

QooQ