我正在寻找配置 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/