IPV6自動配置不工作

分享于 

3分钟阅读

ubuntu

  简体 双语

問題:

在 Windows 7中,我的電腦可以自動獲得IPV6全局地址並使用IPV6網路,但在Ubuntu中無法找到如何使用。 我的網路是大學校園網路,所以我不需要隧道。 我認為如果一件事可以在 Windows 中靜靜且成功地完成,那麼它不應該是。

我嘗試手動編輯/etc/network/interfaces 並使用 static IPV6地址,這樣可以使用 IPV6,但是我只想使用自動配置。

我發現這個帖子:https://superuser.com/questions/33196/how-to-disable-autoconfiguration-on-ipv6-in-linux

然後嘗試


sudo sysctl -w net.ipv6.conf.all.autoconf=1


sudo sysctl -w net.ipv6.conf.all.accept_ra=1



但沒有任何運氣。

我在dmesg里找到了這個


root@natty-150:~# dmesg |grep IPv6


[ 26.239607] eth0: no IPv6 routers present


[ 657.365194] eth0: no IPv6 routers present


[ 719.101383] eth0: no IPv6 routers present


[32864.604234] eth0: no IPv6 routers present


[33267.619767] eth0: no IPv6 routers present


[33341.507307] eth0: no IPv6 routers present



我不確定這是否重要,但是我設置了 static IPv6地址( 帶網關) 和重啟網路,ping6 ipv6.google.com 和IPv6網路的fine.This 時間添加。


[33971.214920] eth0: no IPv6 routers present



所以我猜沒有IPv6路由器的抱怨不重要?

下面是我猜測轉發的ipv6轉發 setting.But,它被用於 radvd?


root@natty-150:/# cat/proc/sys/net/ipv6/conf/eth0/forwarding


0



在ajmitch提到轉發設置之後,我將它添加到 sysctl.conf file:


net.ipv6.conf.all.autoconf = 1 


net.ipv6.conf.all.accept_ra = 1 


net.ipv6.conf.default.forwarding = 1 


net.ipv6.conf.lo.forwarding = 1 


net.ipv6.conf.eth0.forwarding = 1



然後運行 sysctl -p/etc/init./網路重啟,但這仍然不能正常工作。


回答 1:

禁用轉發應解決你的問題。

提示:只有路由器需要轉發。

另一個提示。啟用轉發= 禁用無狀態自動配置


回答 2:

一個選項是將升級到 Oneiric ( 11.10 ),並使用它的IPv6 auto 方法


iface eth0 inet6 auto



你還需要一個 auto eth0 子句,因此最小可行的IPv6配置如下所示:


auto eth0


iface eth0 inet6 auto





AUTO  IPV6  
相关文章