我刚刚设置了一个新的 DirectAdmin,我想为 IPv6 使用做好准备。我的 ISP 为我提供了一系列可以使用的 IPv6 地址。假设该地址是 2a01:7c8:****:1f::。
我的网络适配器使用 DHCP 来解析其 IP 地址。当我输入时,ifoncig eth0
我得到以下结果:
eth0 Link encap:Ethernet HWaddr 52:**:**:**:ce:f3
inet addr:37.**.**.44 Bcast:37.**.**.255 Mask:255.255.255.0
inet6 addr: 2a01:7c8:****:1f::/64 Scope:Global
inet6 addr: fe80::5054:ff:fe87:cef3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:38941 errors:0 dropped:0 overruns:0 frame:0
TX packets:29439 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3779534 (3.6 MiB) TX bytes:5089379 (4.8 MiB)
如您所见,我设置了 IPv6 地址,但无法设置ping6
IPv6 主机。我收到错误:connect: Network is unreachable
。
我决定我需要一个网关,所以我尝试添加一个:ip -6 route add default via 2a01:7c8:****::1 dev eth0
(2a01:7c8:****::1 是我的 ISP 的网关)。
但它引发了一个错误:RTNETLINK answers: No route to host
。
有人知道该怎么办,如何解决这个问题吗?非常感谢!
答案1
可能是因为网关不在您的子网中。您需要取消混淆您的地址,以便我们能够分辨。奇怪的是,您对 eth0 使用全零地址。这可能不正确。
您还应该使用发行版的方法通过配置文件使这些设置永久生效,而不是在每次启动后在命令行中输入它们。