在基于systemd的linux系统上启用IPv6所需的网络接口更改



我正在尝试为使用systemd-linux系统的框架启用IPv6支持。所以目前,我的网络接口文件(/etc/systemd/networkd/eth0.network(对于启用DHCP的连接是这样的:

[Match]
Name=eth0
[Network]
DHCP=yes
[DHCP]
RouteMetric=0
and this as static IP setting:
[Match]
Name=eth1
[Network]
Address=x.x.x.x/n

此网络接口是否需要进行任何更改以支持IPv6?我正在关注这里的可用资源:https://wiki.archlinux.org/title/systemd-networkd但是,不幸的是找不到太多。有人能帮我做这件事吗?或者分享任何可用的资源以更好地理解我?

有一些软件包可以帮助您配置ipv6。例如,net工具包有一些工具,如ifconfig和route,可以帮助您在接口上配置ipv6。

看看ifconfig-?的输出?或路线-?,如果显示了类似IPv6或inet6的内容,则该工具已准备好IPv6。

自动神奇检查:

# /sbin/ifconfig -? 2>& 1|grep -qw 'inet6' && echo "utility 'ifconfig' is
¬ IPv6-ready"

可以对路线进行相同的检查:

# /sbin/route -? 2>& 1|grep -qw 'inet6' && echo "utility 'route' is IPv6-ready"

如果您当前的网络配置为使用IPv4,并且您没有遭受ip地址耗尽的痛苦,您可以保留您的IPv4和DHCP,部署IPV6协议是为了拥有更多的公共ip,并避免由于互联网上可用的IPv4地址的限制而导致的公共ip耗尽。

然而,如果你正在考虑开始迁移到IPv6,因为它比ipv4更容易配置和维护,并且你不想一直与复杂的子网规则作斗争,那么在你的局域网中部署DHCPv6以开始平稳过渡是有意义的。因此,要开始新的部署,你可以查阅此链接,以查找有关DHCP和DHCPv6 的更多详细信息

最新更新