当前位置: 技术问答>linux和unix
LINUX添加IPV6遇到问题,分可以在追加,一定要找到答案
来源: 互联网 发布时间:2016-08-28
本文导语: 我的步骤 --------------------------------------------------------------------------------- 使用的是linux-2.6.16.1内核 执行命令:make menuconfig进入 Networking --->Networking options ---> 将The IPv6 protocol设置为module(这个直接选中也试过) ...
我的步骤
---------------------------------------------------------------------------------
使用的是linux-2.6.16.1内核
执行命令:make menuconfig进入 Networking --->Networking options --->
将The IPv6 protocol设置为module(这个直接选中也试过)
将“IP: tunneling”、“IP: tunnel transformation”也选中了(不知道有没有用)
保存退出,make dep 、make zImage 、make modules(这里直接make也试过)
然后编译工具程序时添加了insmod、lsmod、ping6命令。ifconfig原来就有
然后在开机启动项里添加了
insmod ipv6
ifconfig eth0 inet6 add fe80::20c:29ff:feb4:46a5/64
(去掉inet6的也试过)
生成烧录文件,烧录
----------------------------------------------------------------------------------
问题
启动后的确加载了ipv6模块,但是ifconfig时,并没有ipv6地址
在eth0的ipv6地址中直接是个“/64”,在lo直接是个“/128”
没有前面的地址。
ping6 的时候报错但是没有错误号
用socket编写的程序跑的时候,bind会报不支持的协议
高手们,这是怎么回事呢
我少做了什么还是怎样
有什么好的意见统统写来看看
注意:分分我会追加的,拜托大家多多说说意见啊
---------------------------------------------------------------------------------
使用的是linux-2.6.16.1内核
执行命令:make menuconfig进入 Networking --->Networking options --->
将The IPv6 protocol设置为module(这个直接选中也试过)
将“IP: tunneling”、“IP: tunnel transformation”也选中了(不知道有没有用)
保存退出,make dep 、make zImage 、make modules(这里直接make也试过)
然后编译工具程序时添加了insmod、lsmod、ping6命令。ifconfig原来就有
然后在开机启动项里添加了
insmod ipv6
ifconfig eth0 inet6 add fe80::20c:29ff:feb4:46a5/64
(去掉inet6的也试过)
生成烧录文件,烧录
----------------------------------------------------------------------------------
问题
启动后的确加载了ipv6模块,但是ifconfig时,并没有ipv6地址
在eth0的ipv6地址中直接是个“/64”,在lo直接是个“/128”
没有前面的地址。
ping6 的时候报错但是没有错误号
用socket编写的程序跑的时候,bind会报不支持的协议
高手们,这是怎么回事呢
我少做了什么还是怎样
有什么好的意见统统写来看看
注意:分分我会追加的,拜托大家多多说说意见啊
|
我的显示:eth0: no IPv6 routers present
我没找到 IPv6 over IPv4 tunneling driver 这句啊!