配置 dnsmasq 以充当 IPv6 到 IPv4 或 IPv4 到 IPv6 转发器?

配置 dnsmasq 以充当 IPv6 到 IPv4 或 IPv4 到 IPv6 转发器?

有没有关于如何配置 IPv6 到 IPv4 和 IPv4 到 IPv6 的指南。我希望能够在我的家庭局域网上运行双栈,但暂时不会放弃 IPv4。

答案1

如果问题确实是要设置一个 6 到 4 路由器,并且假设您可以保留一个 Linux 机箱作为路由器/网桥,您需要做三件事:

  1. 在路由器的LAN端安装radvd。
  2. 设置 6to4 隧道以将您的 IPv6 流量传递到 IPv6 Internet
  3. 设置 IPv6 防火墙规则

#PREFIX#以下示例中的 2002: 前缀是为传统地址保留的 IPv6 地址,可以使用“ipv6calc --ipv4_to_6to4addr ”找到。

radvd 将在 LAN 端进行路由器通告,告诉所有支持 IPv6 的主机如何配置其 IPv6 地址。典型的 radvd.conf 可能如下所示:

interface eth1 {  
   AdvSendAdvert on;
   MinRtrAdvInterval 30;
   MaxRtrAdvInterval 60;

   prefix 0:0:0:1::/64 {
      AdvOnLink on;
      AdvAutonomous on;
      AdvRouterAddr off;
      AdvValidLifetime 86400;
      AdvPreferredLifetime 3600;
      Base6to4Interface eth0;
   };

   RDNSS #PREFIX#:1::1 {
      AdvRDNSSOpen on;
   };
};

6to4 隧道可以这样创建:

ip route add 2000::/3 via ::192.88.99.1 dev sit0
ip addr  add #PREFIX#:1::1/64 dev eth1

最后,ip6tables 是你的好朋友。上述配置假设 :1::1 上有一个支持 IPv6 的 DNS 服务器。dnsmasq 应该可以胜任。

希望这些信息足以帮助您在 Google 上搜索到正确的操作方法。

相关内容