我如何设置我的机器和本地网络来创建 ipv6 apache 服务器?

我如何设置我的机器和本地网络来创建 ipv6 apache 服务器?

我看到 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
  1. 是否开启了ipv6路由?
  2. 我可以在其上设置 apache2 以使其接受 eth0 ipv6 地址:http://[fe80::7a2b:cbff:feb0:a047] ,至少从同一台机器吗?
  3. 需要配置apache吗?
  4. 哪些路由器支持ipv6路由?如何测试?

我的系统和本地网络的信息:

  1. 我可以“ping6 fe80::7a2b:cbff:feb0:a047%eth0”,但不能“ping6 fe80::7a2b:cbff:feb0:a047”
  2. 我可以访问“http://[::1]”和“http://[::ffff:192.168.12.11]”,并且可以使用 ipv6-v4 映射“http://[::ffff:192.168.12.66]”访问另一台机器
  3. 我无法通过 ipv6 地址访问本地计算机和 LAN 中的其他计算机:http://[fe80::7a2b:cbff:feb0:a047] 和 http://[fe80::7a2b:cbff:feb0:a048]

总体问题是:如何设置我的机器和本地网络来创建 ipv6 apache 服务器?

答案1

  1. 该命令ip -6 route会告诉您计算机可以看到网络中有哪些 IPv6 路由器。我猜没有,除非您自己设置了一个。
  2. 您可以设置 apache 服务器来监听 IPv6 地址,就像设置它来监听 IPv4 地址一样。我不会使用始终以fe8或开头的链路本地地址fe80::/10。链路本地地址是/永远不应被路由,并且您必须始终指定应使用链路本地地址路由的接口。
  3. 是的,您需要配置 Apache2。您可以使用本地主机地址(即 ),::1/128或全局地址(即2000::/3以 开头的网络地址)。要在 Web 浏览器中输入 IPv6 地址,请按如下方式输入,或者根据您的情况2输入。 http://[::1]http://[fe80::7a2b:cbff:feb0:a047]
  4. 由于支持原生 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。 现在应该可以了。iptablesIPv4 和 IPv6 防火墙有不同的命令。

然后设置您的 apache2 以使用全局 IPv6 地址。

相关内容