如何在 FreeBSD 中的一个 NIC 上设置两个或多个 IPv6 地址?

如何在 FreeBSD 中的一个 NIC 上设置两个或多个 IPv6 地址?

如何在一个 NIC 上分配两个或多个 IPv6 地址。我尝试谷歌但没有运气。我用 ipv4 可以做到,但 ipv6 不行。

答案1

我尝试搜索freebsd ip tools ipv6.我找到了说明http://www.kame.net/~suz/freebsd-ipv6-config-guide.txt

method 1) completely static configuration like IPv4
Linklocal prefix (fe80:....) is automatically generated, so you 
don't have to configure it.
-------/etc/rc.conf---------
ipv6_network_interfaces="fxp0"
ipv6_ifconfig_fxp0="3ffe:501:ffff:2::1 prefixlen 64"
ipv6_ifconfig_fxp0_alias0="2001:ffff:0:2::2 prefixlen 64"
ipv6_defaultrouter="fe80::1%fxp0"
----------------------------

答案2

手动配置 IPv6 地址:

ifconfig if_name inet6 ipv6_address/len action

所以要添加一个地址到em0

ifconfig em0 inet6 2001:db8:bdbd::1/64 add

只需将删除替换为添加即可删除该地址

在 rc.conf 中配置地址的方式几乎与 IPv4 完全相同:

ifconfig_em0_aliasN="inet6 2001:db8:bdbd::1/64"

请参阅man ifconfigman rc.conf了解更多信息。

答案3

方法于http://www.kame.net/~suz/freebsd-ipv6-config-guide.txt已经过时了。下面的方法对我有用(我使用的是 FreeBSD 9.0):

例子 :

ifconfig_em0_ipv6="inet6 2607:f358:0001:fed2:0023:0000:6cd2:aaaa/64"
ifconfig_em0_alias0="inet6 2607:f358:0001:fed2:0023:0000:6cd2:aabb/64"
ipv6_defaultrouter="2607:f358:0001:fed2:0023::1"

相关内容