Gentoo 的 OpenRC 配置 IP 的方式是非常简洁的,只需简单修改 /etc/conf.d/net
就能完成任务。
然而,比尔盖子的 Gentoo Hardened 一直无法正确的配置 IPv6,主要表现是可以配置地址和 DNS,却认为网关是无效地址。
config_eth0="106.187.49.164/24
2400:8900::f03c:91ff:fe73:f8c7/64
"
routes_eth0="
default via 106.187.49.1
default via fe80::1
"
dns_servers_eth0="106.187.34.20 106.187.35.20 106.187.36.20 2400:8900::2 2400:8900::3"
有问题的就是这个 fe80::1
。
今天解决这个问题,发现这个问题的成因和解决方案都简单的气人。事实上,OpenRC 支持使用不同的工具初始化网络。在默认情况下,OpenRC 初始化网络的工具是最传统的工具,这些工具对 IPv6 支持有问题。而新的 iproute2
就没有这个问题。
emerge iproute2
然后在 /etc/conf.d/net
行首加 modules="iproute2"
让 OpenRC 使用 iproute2 的工具链配置网络即可。
发表评论