如何在一个 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 ifconfig
和man 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"