我看到 ubuntu 11.10 已经启用了 ipv6 地址。
eth0 Link encap:Ethernet HWaddr 78:2b:cb:b0:a0:47
inet addr:192.168.12.11 Bcast:192.168.12.255 Mask:255.255.255.0
inet6 addr: fe80::7a2b:cbff:feb0:a047/64 Scope:Link
- 是否开启了ipv6路由?
- 我可以在其上设置 apache2 以使其接受 eth0 ipv6 地址:http://[fe80::7a2b:cbff:feb0:a047] ,至少从同一台机器吗?
- 需要配置apache吗?
- 哪些路由器支持ipv6路由?如何测试?
我的系统和本地网络的信息:
- 我可以“ping6 fe80::7a2b:cbff:feb0:a047%eth0”,但不能“ping6 fe80::7a2b:cbff:feb0:a047”
- 我可以访问“http://[::1]”和“http://[::ffff:192.168.12.11]”,并且可以使用 ipv6-v4 映射“http://[::ffff:192.168.12.66]”访问另一台机器
- 我无法通过 ipv6 地址访问本地计算机和 LAN 中的其他计算机:http://[fe80::7a2b:cbff:feb0:a047] 和 http://[fe80::7a2b:cbff:feb0:a048]
总体问题是:如何设置我的机器和本地网络来创建 ipv6 apache 服务器?
答案1
- 该命令
ip -6 route
会告诉您计算机可以看到网络中有哪些 IPv6 路由器。我猜没有,除非您自己设置了一个。 - 您可以设置 apache 服务器来监听 IPv6 地址,就像设置它来监听 IPv4 地址一样。我不会使用始终以
fe8
或开头的链路本地地址fe80::/10
。链路本地地址是/永远不应被路由,并且您必须始终指定应使用链路本地地址路由的接口。 - 是的,您需要配置 Apache2。您可以使用本地主机地址(即 ),
::1/128
或全局地址(即2000::/3
以 开头的网络地址)。要在 Web 浏览器中输入 IPv6 地址,请按如下方式输入,或者根据您的情况2
输入。http://[::1]
http://[fe80::7a2b:cbff:feb0:a047]
- 由于支持原生 IPv6 的 ISP 非常少,我猜你需要在你的网络和 IPv6 隧道提供商之间建立一个隧道。我使用http://he.net/隧道代理并非如此,但还有其他的。您可以使用任何普通计算机来实现这一点,但有些家用路由器支持 IPv6 隧道,如 D-Link。但您必须自己检查。我使用 Linksys 和http://openwrt.org/我自己固件。使用命令后,您将看到是否有路由
ip -6 router
。如果您的网络中有一个正常工作的 IPv6 路由器,则计算机的 IPv6 地址和路由器设置都应自动设置。
因此设置你的 apache2 来监听 IPv6 本地主机。
或者
首先设置一个隧道,将 IPv6 连接到您的一台本地机器。有很多方法可以做到这一点。请咨询您的隧道代理。当您可以从您的机器上浏览时,继续。之后,您应该将机器设置为 LAN 的 IPv6 路由器,并向其他客户端公布您为 LAN 获得的网络前缀。在 Linux 上,您可以使用radvd
它。
或者安装gogoc
,注册一个用户并进行更改,/etc/gogoc/gogoc.conf
这样您的机器就是您的 LAN 的路由器。它将为您设置除防火墙之外的所有设置,如sysctl
和。radvd
您还应该为 IPv6 LAN 设置防火墙,我建议ufw
。 在 中启用 IPv6 后,哪个世界会很棒/etc/default/ufw
。 现在应该可以了。iptables
IPv4 和 IPv6 防火墙有不同的命令。
然后设置您的 apache2 以使用全局 IPv6 地址。