分页: 1 / 1

《NetBSD指南-23.9.7.设置6to4》

发表于 : 2010-03-08 0:37
leo
本小结描述了设置6to4的命令. 长话短说, 这里执行的步骤是:
  • 1. 配置接口
  • 2. 设置默认路由
  • 3. 设定路由广告, 如需要
在设置6to4中的第一个步骤是创建一个6to4接口并给他分配一个IP地址. 这可以用 ifconfig(8) 命令完成. 假设配置上面的例子, 命令是:

代码: 全选

# ifconfig stf0 create
# ifconfig stf0 inet6 2002:3ee0:3972:1::1 prefixlen 16 alias

用这些命令配置好6to4设备后, 需要设置路径来转发所有封装的IPv6通讯到6to4中级路由器. 最好的方式是设定一个默认路径, 用下列命令:

代码: 全选

# route add -inet6 default 2002:c058:6301::
说明:NetBSD的 stf(4) 设备测定路由表中6to4上行的IPv4地址. 利用这个特性, 如果你有一个通过6Bone的IPv6上行,可以很容易设置你自己的6to4(上行)网关.

执行这些命令后, 你已经连接到了IPv6世界 - 祝贺你!假设域名解析还是通过IPv4完成, 你现在可以ping一个IPv6站点,像www.kame.net或www6.NetBSD.org:

代码: 全选

# /sbin/ping6 www.kame.net
最后的步骤是通过6to4设置IPv6, 如果你的网络上有几台主机你可能想设置路由广告. 尽管可能在每个节点上建立6to4, 但是这样做将会导致一个节点到另一个节点的传输成本大大增加 - 数据包要先发送到远程的6to4网关, 它在将这些数据包发送回临近的另一个节点. 而不是首选的方法:在一台机器上设定6to4并连接原生的线上IPv6。

要这样做,第一个步骤是给你的以太网分配一个IPv6地址. 下例中我们将假设这个IPv6网的子网 “2” 用于本地以太,而以太接口的MAC地址是12:34:56:78:9a:bc, 也就是说你本地网关的以太接口的IP地址是2002:3ee0:3972:2:1234:56ff:fe78:9abc. 分配这个地址给你的以太网接口, 例如

代码: 全选

# ifconfig ne0 inet6 alias 2002:3ee0:3972:2:1234:56ff:fe78:9abc

这里, “ne0” 是一个以太网卡接口的例子. 自己设置时要根据使用的网卡的种类来设置.

接下来是确保设置的路由器确实可以从本地6to4设备上转发数据包到以太网设备并返回. 要启用IPv6数据转发, 在 /etc/rc.conf 里设定 “ip6mode=router” , 这会使 “net.inet6.ip6.forwarding” sysctl被设置为 “1”:

代码: 全选

# sysctl -w net.inet6.ip6.forwarding=1
图 23.5. 6to4路由器需要启用数据转发

图片


在BSD上设置路由器广告, 需要检查文件 /etc/rtadvd.conf . 它可以设置很多东西, 但是通常没有包含任何内容的默认配置就很好, 在路由器的网络接口上发现的IPv6地址将被广告.

当确保路由器广告配置正确以及IPv6转发也打开后, 就可以启动处理它的进程了. 在NetBSD下, 它被称为 'rtadvd'. 启动它或者通过手动(第一次为了测试)、或者通过系统启动脚本来启动, 然后看见你所有的本地节点除了已经存在的连接本地地址外,还自动配置了被广告的子网地址。

代码: 全选

# rtadvd