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。
请问我应该怎么分析问题?
执行命令ifconfig eth0 inet6 add fe80::32ff:2abe:fe63:3eba/64 之后,ip没有成功添加
提示啥?
getaddrinfo支持ipv6.
是lib库的问题。写了个测试程序,发现执行inet_pton函数报错,怀疑系统里的lib库不支持,换了新的就好了。