我是 FreeBSD 新手,我们需要的东西之一是两个链路聚合接口。在互联网上搜索后,我发现我们可以将配置放在 上/etc/rc.conf
。我尝试配置我的两个接口,但只有一个启动了。
这是我的rc.conf
:
hostname="freebsd-t1"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
#
# Enable LACP aggregation -> team0
ifconfig_em2="up"
ifconfig_em2="-lro -tso"
cloned_interfaces="lagg0"
ifconfig_lagg0_name="team0"
ifconfig_team0="laggproto lacp laggport em2"
#
# Enable LACP aggregation -> team1
ifconfig_em0="up"
ifconfig_em1="up"
ifconfig_em0="-lro -tso"
ifconfig_em1="-lro -tso"
cloned_interfaces="lagg1"
ifconfig_lagg1_name="team1"
ifconfig_team1="laggproto lacp laggport em0 laggport em1"
#
链路聚合 team1 工作正常,但我对 team0 一无所知。默认创建链路聚合是否有任何限制?
有人遇到过这个问题吗?
请注意:如果我尝试在终端上运行所有命令,一切正常。
此致。
答案1
您的文件的语法rc.conf
错误。它是嘘(1)源文件。当您第二次设置同一个变量时,它会替换先前的值。因此,您需要将所有值设为用空格隔开列表。
尝试这个:
hostname="freebsd-t1"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
cloned_interfaces="lagg0 lagg1"
# Enable LACP aggregation -> team0
ifconfig_em2="-lro -tso up"
ifconfig_lagg0_name="team0"
ifconfig_team0="laggproto lacp laggport em2"
# Enable LACP aggregation -> team1
ifconfig_em0="-lro -tso up"
ifconfig_em1="-lro -tso up"
ifconfig_lagg1_name="team1"
ifconfig_team1="laggproto lacp laggport em0 laggport em1"