我有以下设置
Linux 1 Linux 0
eth1 eth0-------------------eth0
14.14.14.80 19.19.19.20 19.19.19.10
2005::5/64 2004::3/64 2001::3/64
从 Linux0 开始,我能够 ping 通14.14.14.80 or 19.19.19.20
(19.19.19.20
已添加为默认 GW),并且还Linux1
启用ipv4
了转发。对于ipv6
,我无法添加2004::3/64
为 上的默认 ipv6 网关Linux0
。我试过
ip -6 route add default via 2004::3
和
ip -6 route add default via 2004::
但我收到错误
RTNETLINK answers: No route to host
我在这里缺少什么?
答案1
您需要先添加到网关的路由:
ip -6 route add 2004::3 dev eth0
答案2
要添加默认网关,而不是特定于以太网接口 (dev) 的网关,请使用:
route add default gw <GW IP Address> # For IPv4
route add -A inet6 default gw <GW IP Address> # For IPv6; you must specify the Address Family (AF)
请注意,您不必指定子网掩码,也不必指定传出以太网接口。
要验证您的工作,请使用以下命令列出主机的 IP 路由表:
netstat -rn # for IPv4
netstat -rn -A inet6 # for IPv6