首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >鲤鱼FreeBSD 10的变化

鲤鱼FreeBSD 10的变化
EN

Server Fault用户
提问于 2014-02-13 01:15:17
回答 3查看 3K关注 0票数 2

我在FreeBSD 10发行版中配置carp接口时遇到了困难。

下面的配置工作正常。

代码语言:javascript
运行
复制
#/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,其余的都会失败。

有人知道这是否是预定的实现吗?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2014-02-13 02:41:58

好的,根据rc.conf手册页面,这是预期的行为。

在network_interfaces部分下面,它会读取。

代码语言:javascript
运行
复制
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>   
票数 1
EN

Server Fault用户

发布于 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时,这是行不通的。

票数 2
EN

Server Fault用户

发布于 2015-07-28 22:29:07

您不必使用aliasN来定义附加的is,尽管我不确定它对鲤鱼接口的效果有多好--还有另一种语法,如rc.conf手册页中所列出的:rc.conf难以管理的行为的...Because,还有ifconfig_aliases变量,它具有与ifconfig_alias相同的功能,并且可以在变量中包含所有条目,如下所示:

代码语言:javascript
运行
复制
             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。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/575209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档