mzweilin / napt66

Automatically exported from code.google.com/p/napt66
38 stars 12 forks source link

请问如何更新ipv6地址 #9

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
学校是用dhcp分配ipv6地址,在锐捷认证之后需要更新ipv6地址��
�可以使用ipv6,一开机分配的ipv6地址无法使用ipv6。

Original issue reported on code.google.com by pentium....@gmail.com on 10 Apr 2011 at 4:24

GoogleCodeExporter commented 9 years ago
IPv6通过两种机制实现地址分配,无状态SLAAC和有状态DHCPv6。��
�状态SLAAC是Linux内核直接支持的,DHCPv6需要安装第三方软件,
比如dibbler。请向学校网络中心了解相关情况。谢谢支持。

Original comment by Mzwei...@gmail.com on 10 Apr 2011 at 7:44

GoogleCodeExporter commented 9 years ago
同是这个问题,我的路由器是TP-link wr840n用的是openwrt 
trunk里的固件,发现系统启动后,mentohust运行后,手动加载ipv
6模块insmod 
ipv6可以获取有效的ipv6地址,但是修改rc.local让它在mentohust之�
��自动加载则不行。这种情况是DHCPv6吗?

Original comment by sunold...@gmail.com on 15 Apr 2011 at 5:24

GoogleCodeExporter commented 9 years ago
我用wide-dhcpv6也不能获取地址,只能按楼上说的一样。

Original comment by pentium....@gmail.com on 16 Apr 2011 at 9:38

GoogleCodeExporter commented 9 years ago
如果锐捷认证之后,IPv6地址需要更新,那么为了保证NAPT66模�
��的正常使用,需要把该模块重新加载一次。因为NAPT66模块将
IPv6地址作为变量保存起来,如果不重新加载该模块的话,那�
��保存的仍然是开机获得的错误地址,所以不能正常工作。

如果还有问题,欢迎继续反馈。感谢。

Original comment by yyg...@gmail.com on 16 Apr 2011 at 12:54

GoogleCodeExporter commented 9 years ago
再把我的问题说清楚点,我的学校是dhcp分配ipv6,但是要等锐
捷认证后才能获取,ipv4是固定ip。
我路由器用的是trunk里的固件,ipv6模块也是从那儿下的
opkg update
opkg install kmod-ipv6
然后我发现必须锐捷认证后手动加载ipv6,才能获取有效地址�
��
但是已经加载了ipv6模块,不能再重新加载
root@OpenWrt:/# insmod ipv6
insmod: can't insert 'ipv6': File exists
我在开机启动的模块里删掉了ipv6项
rm /etc/modules.d/20-ipv6
这样开机就不会自动加载ipv6,
在完全开机后,手动输入insmod ipv6,立即获取有效地址
但很奇怪的是将它加入rc.local
mentohust -b3
sleep 1s
insmod ipv6
exit 0
重启,却获取不了有效ipv6地址,此时ipv6已确实加载
难道手动和自动加载模块有什么区别吗?
下面是两种情况的日志
手动加载
Jan  1 00:00:28 OpenWrt kern.info kernel: device eth1 entered promiscuous mode 
#mentohust运行后显示
Jan  1 00:00:28 OpenWrt kern.debug kernel: ar71xx-wdt: enabling watchdog timer
Jun 12 07:44:03 OpenWrt user.notice rdate: Synced with ntp.xs4all.nl
Jun 12 07:44:11 OpenWrt authpriv.info dropbear[1250]: Child connection from 
192.168.1.2:49587
Jun 12 07:44:18 OpenWrt authpriv.notice dropbear[1250]: Password auth succeeded 
for 'root' from 192.168.1.2:49587
Jun 12 07:44:34 OpenWrt kern.info kernel: NET: Registered protocol family 10 
#加载ipv6模块后显示
Jun 12 07:44:34 OpenWrt kern.info kernel: lo: Disabled Privacy Extensions
Jun 12 07:44:44 OpenWrt kern.debug kernel: eth0: no IPv6 routers present
Jun 12 07:44:44 OpenWrt kern.debug kernel: br-lan: no IPv6 routers present
Jun 12 07:44:44 OpenWrt kern.debug kernel: wlan0: no IPv6 routers present

自动加载
Jan  1 00:00:28 OpenWrt kern.info kernel: device eth1 entered promiscuous mode
Jun 12 07:49:35 OpenWrt kern.info kernel: NET: Registered protocol family 10
Jun 12 07:49:35 OpenWrt kern.info kernel: lo: Disabled Privacy Extensions
Jun 12 07:49:35 OpenWrt user.notice rdate: Synced with ntp.xs4all.nl
Jun 12 07:49:35 OpenWrt kern.debug kernel: ar71xx-wdt: enabling watchdog timer
Jun 12 07:49:45 OpenWrt authpriv.info dropbear[1252]: Child connection from 
192.168.1.2:49595
Jun 12 07:49:52 OpenWrt authpriv.notice dropbear[1252]: Password auth succeeded 
for 'root' from 192.168.1.2:49595

从日志中可以看出自动加载时,内核确实加载了ipv6模块但不�
��扫描interface。我对linux不太熟悉,有什么解决办法吗?

Original comment by sunold...@gmail.com on 12 Jun 2011 at 7:54

GoogleCodeExporter commented 9 years ago
It seems that you didn't use napt66 so I am not able to give a hand. Issues on 
menthust should be discussed on the list of the menthust project. Thanks.

Original comment by Mzwei...@gmail.com on 17 Jun 2011 at 7:12