[ 已解决 ] 如何设置使用 ipv6?

我家电脑的 ip 是动态分配的 ipv4。
记得我以前用 Ubuntu 的时候,只需要傻傻地在浏览器的地址栏里输入 ipv6 的地址,例如 [2404:6800:4005:c00::8d]/ ,就可以直接访问了。
最近用上了 openSUSE,网络设置是由 NetworkManager 管的。请问应该如何设置,才能像上面所说的那样访问 ipv6?

瞎讲。

  1. IPv6 的原理就是你必须得有一个 IPv6 的地址才能访问 IPv6 的地址。IPv4 必须通过隧道才能访问 IPv6。你啥都没有就「傻傻地」能访问了,那这样的要求不属于地球科技的范畴。唯一的可能就是你记错了。

  2. Ubuntu 难道不是用的 NetworkManager?你依然记错了。

  3. 不排除你家特别碉堡,有 IPv6 地址但你不知道,那样你直接在 NM 里管理连接然后在连接设置里配置 IPv6 就行了。

  4. 把要求降低为先获取一个 IPv6 地址再访问 IPv6 的话(怎么这么别扭),那 openSUSE 下可以用 gogoc。

也许是我记错了吧。但我印象中 Windows 也是可以直接访问的。顺便说一下我之前用 Ubuntu 的情况吧。我在 hosts 里添加了 Gmail 的 ipv6 地址(印象中我当时还装了一个叫做 miredo 的软件包,是 Google 出来的,也不知道是干什么用的,别人这么说我就照做了),然后用 IMAP 访问 Gmail,可以连通,如果此时登录 Web Gmail,在右下角的账户活动里查看,会发现所记录的地址是 ipv6 的,但我查看本机的地址,是 ipv4 的。请问这是属于用什么方法访问 ipv6 的呢?(我希望能够用这种方法,但不知道怎么做)
BTW,请问如何用隧道访问?

在提问前我已经试过了,应该是没有的。

这一点看不懂,能详细解释一下吗?

如果你位于教育网,那么你很可能可以用 ipv6(也有例外,比如我们学校的一公寓和二公寓就不能用,别的地方没听说不可以)
那么此时你只需打开 ipv6 功能就行,上 kame.net ,小乌龟能动就说明你正在用 ipv6
如果你不在教育网,那可以说你基本上和 ipv6 没什么关系了。好像 teredo(或者叫 miredo)这种 v4 转 v6 的东西也许能帮上你的忙吧(没用过,不懂)

你对 Windows 的印象也是错的。

这就是「傻傻的在浏览器里输入地址」?看来应该是您对「直接访问」的定义和大家不一样。我对直接访问的定义是不用折腾,装好 openSUSE 装好网卡驱动就能连。你这种叫「代理访问」。

IPv6 网络和 IPv4 网络是不互通的。你要在 IPv4 网络下访问 IPv6 网站,首先必须想办法取得一个 IPv6 的接入点,这种接入点是一个同时拥有 IPv6 和 IPv4 双线的服务器。你和接入点间是一个代理,全部的 IPv6 请求都走代理到服务器,服务器访问了再给你。

由于 IPv6 的数据包制式和 IPv4 的数据包制式不同,你直接发出的 IPv6 请求是无法通过 IPv4 网络的,即使你有 IPv6 地址依然不行,因为你的唯一出口只有 IPv4。所以解决办法就是给 IPv6 数据包加 IPv4 壳(你可以想象为纯铜电缆外面要包橡胶),到了隧道服务器再去壳。这种加壳去壳的过程需要软件来做,miredo 和 gogoc 都是干这个的。

设置 ipv6 为静态 ip 即可,因为 nm 无法通过 dhcp 动态获取 ipv6 地址。

zh.opensuse.org/SDB:IPv6

1赞

你在 YaST 网络设置里限制过 DHCP 了吧。

ipv6 地址分配一般分成两种:无状态自动分配和有状态分配。 无 DHCPv6 的情况下,网络设备(包括 PC)可以无状态自动分配自己的 IPv6 地址。

楼主遇到这种情况,估计是 openSUSE 缺省没有无状态自动分配 IPv6 地址。而 Ubuntu 会给网卡自动分配 IPv6 地址,例如下面这个信息:

wlan0     Link encap: 以太网  硬件地址 00:18:de:1f:dd:fd  
          inet 地址:192.168.1.120  广播:192.168.1.255  掩码:255.255.255.0
         inet6 地址: fe80::218:deff:fe1f:ddfd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:114705 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:89966 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:137842164 (137.8 MB)  发送字节:12334929 (12.3 MB)

原本我提这个问题,只是想解决在 IPv4 中访问 IPv6 资源的问题。没想到在大家的帮助下,不仅解决了这一问题,还了解了更多的知识(虽然很多都还不懂,不过起码让我了解了“IPv6 网络和 IPv4 网络是不互通的”这一点)。在此先感谢大家的热心帮助。
看到 marguerite 发的 wiki 链接,才猛然意识到:提问前忘了看 Wiki 啊!
zh.opensuse.org/SDB:IPv6

在此把我的解决过程贴出来(其实是把 Wiki 抄一遍),以便让有需要的朋友参考:
1、安装 Miredo
software.opensuse.org/package/miredo-client 我添加的是 marguerite 的源,用一键安装,so easy!
2、启动
sudo systemctl enable miredo-client.service
sudo systemctl start miredo-client.service

然后就可以访问 ipv6 资源的网站了。例如: ipv6.google.com/

欢迎大家纠错。

================
顺便回复一下:

我后来所说的情况已经不是指“傻傻地”访问了,可能表达得不够好吧。我所说的“傻傻地”是指“没有任何折腾(也就是刚装好系统并连上网),直接在浏览器的地址栏里输入 IPv6 地址来访问”。另外,有一点我没有记错,Windows 的确是可以直接输 IPv6 地址访问的(起码 Windows 7 是这样)。不知 openSUSE 会不会考虑集成 miredo,或是把它放进默认的软件源里?

你绝对记错了。Windows 绝对不会免费送你个 IPv6 隧道。如果你只是用而不了解 6in4 的原理,那么换个环境或者说过半年你会再次「傻傻地」提问。那时候可不一定有人愿意给你解决。

openSUSE 不会集成 miredo。你装了 miredo 什么都不用干就可以访问 IPv6 那是因为 miredo 的开发者自己提供了服务器架设 IPv6 隧道。miredo 有个 miredo-server 是可以架设 IPv6 隧道的,也就是说你现在占的是别人的便宜。我们是负责任的大发行版,第一我们没有资格代表 miredo 的开发者选,miredo 的开发是国外学生的一个课后作业,我们没有脸皮去加重他们的经济负担也没有脸皮去以一个团体的身份去欺凌个人 ; 第二我们没有资格代表用户选,绝大多数 openSUSE 用户是不需要 IPv6 的。

进默认的软件源只要有人推送有人维护就可以。抱歉我不想加重自己的负担。现在我把 miredo 修成了历史最好的状态推送到了 network 软件源,后面谁愿意弄谁弄吧。

多谢提醒。最近忙着考试,考完试后(大概暑假吧)一定学习。

关于 miredo,我几乎不使用。我正在尝试着将 openSUSE 作为默认的桌面系统,所以只是想实现一下某些其它环境下可以实现的功能。