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.