将dnsmasqconfiguration为充当IPv6到IPv4或IPv4到IPv6的转发器?

有没有关于如何assembly一些IPv6到IPv4和IPv4到IPv6的指南。 我希望能够在家乡局域网上运行双栈,但是还没有放弃ipv4

如果这个问题确实是要build立一个6到4的路由器,并且假设你可以将一个Linux机器作为路由器/网桥,那么你需要做三件事情:

  1. 在路由器的LAN侧安装radvd。
  2. 设置一个6to4隧道将您的IPv6stream量传递给IPv6 Internet
  3. 为IPv6设置防火墙规则

在下面的例子中, #PREFIX#是从旧地址保留的2002:前缀的IPv6地址,可以通过“ipv6calc –ipv4_to_6to4addr”find。

radvd会在LAN端做路由器通告,告诉所有支持IPv6的主机如何configuration他们的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; }; }; 

可以创build6to4隧道:

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

最后,ip6tables是你的朋友。 上面的configuration假定在1 :: 1上有一个支持IPv6的DNS服务器。 dnsmasq应该没问题。

希望这将是足够的信息,让你search正确howtos。