如果我想要使用 IPv6 隧道服务,我必须使用它吗?

如果我想要使用 IPv6 隧道服务,我必须使用它吗?

我正在寻找配置 Slackware 以使用 ipv6 但我发现的所有说明都谈到使用 ipv6 隧道,将 ipv6 请求封装到 ipv4 数据包中并将它们发送到提取 ipv6 请求并发送回复的外部路由器(或者,至少,这是我所理解的)。

有必要吗?有没有办法配置纯 ipv6 系统?如果有,您能否给我提供一份指南,清楚地解释如何在不使用这个技巧的情况下启用 ipv6?

我想首先配置我的 Slackware 桌面,然后对我的 Centos 服务器执行相同的操作。

编辑:我可能给你的信息太少了。抱歉。我会根据发布的指南写更多信息。

~$ test -f /proc/net/if_inet6 && echo "Running kernel is IPv6 ready"
Running kernel is IPv6 ready

因此,看来我的内核中启用了 ipv6。

ifconfig、route 和 /etc/resolv.conf 内容的一些其他输出(使用 opendns):

~$ /sbin/ifconfig wlan0 | grep inet6
inet6 addr: fe80::21f:3bff:fe60:cc5b/64 Scope:Link

~$ /sbin/route -A inet6 | grep wlan0
fe80::/64                      ::                         U    256 0     0 wlan0
ff00::/8                       ::                         U    256 0     0 wlan0

~$ cat /etc/resolv.conf
inet6
nameserver 2620:0:ccc::2
nameserver 208.67.222.222
nameserver 208.67.220.220

但是,使用 ping6 我仍然只能 ping 本地主机 (::1)。其他一切都无法访问。普通 ping 可以正常工作。

这就是为什么我问我是否必须使用隧道。

答案1

如果您有 IPv6 基础设施,只需设置 IPv6 IP。例如使用“ip”或“ifconfig”:

# /sbin/ip -6 addr add <ipv6address>/<prefixlength> dev <interface> 

# /sbin/ip -6 addr add 2001:0db8:0:f101::1/64 dev eth0 

# /sbin/ifconfig <interface> inet6 add <ipv6address>/<prefixlength>

# /sbin/ifconfig eth0 inet6 add 2001:0db8:0:f101::1/64 

完整的操作指南可在此处找到: http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/

相关内容