日期:2014-05-16  浏览次数:20960 次

Linux下ipv6设置不成功
嵌入式开发板,内核是2.6.14的,已将ipv6配置选上。系统启动后,存在/proc/net/if_net6,打ifconfig显示:

eth0      Link encap:Ethernet  HWaddr 00:10:65:21:19:64
          inet addr:10.0.19.100  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: /64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:67289 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:54037834 (51.5 MiB)  TX bytes:2058 (2.0 KiB)
          Interrupt:15
执行命令ifconfig eth0 inet6 add fe80::32ff:2abe:fe63:3eba/64 之后,ip没有成功添加。
常使用ping6指令,提示:
~ $ ping6 fe80::210:65ff:fe23:1999
ping6: fe80::210:65ff:fe23:1999: Error 0

于是写了一个测试文件,其中有语句
sockfd = socket(AF_INET6, SOCK_DGRAM, IPPROTO_IP);
sockfd的值返回-1。

请问我应该怎么分析问题?
linux 嵌入式 socket ipv6

------解决方案--------------------
执行命令ifconfig eth0 inet6 add fe80::32ff:2abe:fe63:3eba/64 之后,ip没有成功添加

提示啥?

------解决方案--------------------
顺便讲讲什么项目会用到IPV6呢?IPV4不可以吗?我用gethostbyname判断www.google.com www.baidu.com都是IPV4呀!
------解决方案--------------------
getaddrinfo支持ipv6.