linux - 在 Buildroot 中地址为 IPv6 时无法访问网络

标签 linux routes ipv6 buildroot

我创建了一个带有 3.10.0 Linux 内核的自定义 Buildroot 2015.01 发行版,并在工具链和 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 的集成解决了这个问题。

我们的内部网络似乎不支持 IPv6,Busybox 的 wget 在无法到达目的地时停止。相反,标准 wget 回退到 IPv4 地址,完成下载。

编辑:除了我们的网络,Busybox 的 wget 似乎有一些问题

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

相关文章:

linux - 如何从接口(interface)IP地址获取接口(interface)索引

javascript - 组织的 Node.js Express 导出路线?

java - 以下 ipv6 地址在 ipv4 中转换为什么:http://[0::1]:5001/

ruby-on-rails - rails 上的 ruby 。 Unicode 路由

linux - DHCP 服务器向同一主机提供两个 IP 地址

ip - IPv6 地址的文本表示的最大长度?

linux-kernel - Linux 中 ipv6 的/proc/net/arp 等价物是什么?

linux - 从 bash 提示符和脚本向 docker exec 传递参数

c++ - g++ 失败,标准 C++ 库出现 "undefined reference"错误

java - 如何从 Java 运行 Linux 脚本