我在FreeBSD 10发行版中配置carp接口时遇到了困难。
下面的配置工作正常。
#/boot/loader.conf
carp_load="YES"
#/etc/rc.conf
ifconfig_em1="inet 192.168.1.10 netmask 255.255.255.0"
ifconfig_em2="inet 192.168.2.10 netmask 255.255.255.0"
ifconfig_em1_alias0="vhid 11 advskew 210 pass PASSWORD 192.168.1.11/32"
ifconfig_em1_alias1="vhid 12 advskew 210 pass PASSWORD 192.168.1.12/32"
ifconfig_em1_alias2="vhid 13 advskew 210 pass PASSWORD 192.168.1.13/32"
ifconfig_em2_alias0="vhid 20 advskew 210 pass PASSWORD 192.168.2.20/32"
ifconfig_em2_alias1="vhid 21 advskew 210 pass PASSWORD 192.168.2.21/32"
ifconfig_em2_alias2="vhid 22 advskew 210 pass PASSWORD 192.168.2.22/32"我的化名出问题了。
似乎每个接口的别名都必须以0开头编号。似乎每个别名都必须是顺序的,跳过数字将导致接口不被创建。
例如,如果我注释掉ifconfig_em1_alias0,其余的都会失败。
有人知道这是否是预定的实现吗?
发布于 2014-02-13 02:41:58
好的,根据rc.conf手册页面,这是预期的行为。
在network_interfaces部分下面,它会读取。
For each ifconfig_<interface>_alias<n> entry with an address
family keyword, its contents are passed to ifconfig(8).
Execution stops at the first unsuccessful access,
so if something like this is present:
ifconfig_ed0_alias0="inet 127.0.0.251 netmask 0xffffffff"
ifconfig_ed0_alias1="inet 127.0.0.252 netmask 0xffffffff"
ifconfig_ed0_alias2="inet 127.0.0.253 netmask 0xffffffff"
ifconfig_ed0_alias4="inet 127.0.0.254 netmask 0xffffffff"
Then note that alias4 would not be added since the search
would stop with the missing ``alias3'' entry. Because of
this difficult to manage behavior, there is ifconfig_<interface>_aliases variable,
which has the same functionality as ifconfig_<interface>_alias<n> 发布于 2014-02-13 02:04:42
首先,如果要将同一子网中的多个地址分配给同一个接口,则辅助地址应具有子网掩码/32,并以单词别名作为前缀:
Ifconfig_em1=“in38.111.159.78网掩模192.168.1.10”ifconfig_em2=“in38.111.159.78网罩192.168.2.10”
ifconfig_em1_alias0="vhid 11高级密码别名192.168.1.11/32“ifconfig_em1_alias1="vhid 12 ifconfig_em1_alias2=密码别名192.168.1.12/32”ifconfig_em1_alias2="vhid 13 ifconfig_em1_alias2=密码别名192.168.1.13/32“
ifconfig_em2_alias0="vhid 20高级密码别名192.168.2.20/32“ifconfig_em2_alias1="vhid 21 ifconfig_em2_alias2=密码别名192.168.2.21/32”ifconfig_em2_alias2="vhid 22 ifconfig_em2_alias2=密码别名192.168.2.22/32“
注意:在一般配置中,您只想绑定IP地址并跳过_alias0 _alias1内容,您可以使用:
ipv4_addrs_em1="192.168.2.20-22/24“
但是,当您需要为每个IP地址指定一个vhid时,这是行不通的。
发布于 2015-07-28 22:29:07
您不必使用aliasN来定义附加的is,尽管我不确定它对鲤鱼接口的效果有多好--还有另一种语法,如rc.conf手册页中所列出的:rc.conf难以管理的行为的...Because,还有ifconfig_aliases变量,它具有与ifconfig_alias相同的功能,并且可以在变量中包含所有条目,如下所示:
ifconfig_ed0_aliases="\
inet 127.0.0.251 netmask 0xffffffff \
inet 127.0.0.252 netmask 0xffffffff \
inet 127.0.0.253 netmask 0xffffffff \
inet 127.0.0.254 netmask 0xffffffff"此方法允许您避免意外跳过接口,因为您不需要确保aliasN增加1。
https://serverfault.com/questions/575209
复制相似问题