我创建了一个定制的Buildroot 2015.01发行版w/3.10.0 Linux内核,在工具链和uClibc库中启用了IPv6支持。
尝试联系任何IPv6路由地址时都会发生一种奇怪的行为,例如:

# wget google.com
Connecting to google.com ([2a00:1450:4002:809::200e]:80)
wget: can't connect to remote host: Network is unreachable

但是,如果我在一个非IPv6地址上尝试同样的方法,那么一切都会正常工作:
# wget abc.com
Connecting to abc.com (199.181.132.250:80)
Connecting to abc.go.com (23.21.209.55:80)
index.html           100% |*******************************| 46408   0:00:00 ETA

这是IPv6内核路由表:
# route -A inet6
Destination                                 Next Hop                                Flags Metric Ref    Use Iface
::1/128                                     ::                                      U     0      0        1 lo
fe80::20a:a5ff:fe12:3446/128                ::                                      U     0      0        1 lo
fe80::/64                                   ::                                      U     256    0        0 eth0
ff02::1:ffdc:adf/128                        ::                                      UC    0      1        0 eth0
ff02::1:fff4:5e3d/128                       ::                                      UC    0      1        0 eth0
ff00::/8                                    ::                                      U     256    0        0 eth0

IPv4一:
# route -A inet
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.230   0.0.0.0         UG    0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0

如有任何帮助或建议,将不胜感激。

最佳答案

我通过安装标准wget而不是Busybox的集成wget解决了这个问题。
似乎我们的内部网络不支持IPv6,Busybox的wget在无法到达目的地时停止。相反,标准wget返回到IPv4地址,完成下载。
编辑:除了我们的网络,似乎Busybox的wget有一些问题

关于linux - 当Buildroot中的地址为IPv6时网络无法访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30730628/

10-13 23:44