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

debian Linux Ubuntu

設定方法

DebianとUbuntuで設定しました。

インターフェイス 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

#IPv6
IPv6PrivacyExtensions=no
IPv6AcceptRA=true

[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