谢谢参观...
我有一个非常旧的活动操作系统,不幸的是,由于供应商问题,我无法升级到较新的版本,但我需要激活接口绑定。
操作系统是 OpenSUSE 10.2,并将以下行添加到 /etc/modprobe.conf.local:
alias bond0 bonding
options bond0 miimon=100 mode=4 lacp_rate=1
并在 /etc/sysconfig/network 中创建一个名为 ifcfg-bond0 的新文件,其中包含:
DEVICE=bond0
STARTMODE='onboot'
BONDING_MASTER='yes'
BONDING_SLAVE_1=eth0
BONDING_SLAVE_2=eth1
USERCONTROL='no'
IPADDR=172.23.4.137/23
NETWORK=172.23.4.0
BROADCAST=172.23.5.255
GATEWAY=172.23.4.254
DNS1=8.8.8.8
DNS2=8.8.4.4
在物理接口的ifcfg文件上:
DEVICE=eth0
STARTMODE=auto
BOOTPROTO=none
USERCONTROL=no
MASTER=bond0
当然,对于 eth1 来说,除了设备名称之外,其他都是相同的。
bond0 接口已启动,但硬件地址为 00:00:00:00:00:00,txqueuelen 也为 0 未设置默认网关,当尝试执行 ping 或任何操作时,错误为:网络无法访问
我尝试了其他几个在 CentOS 或 Ferdora(所有较新的操作系统)上完美运行的选项,但在这个旧的 OpenSUSE 10.2 操作系统上却不起作用。
有人有想法吗?
答案1
将以下行添加到 /etc/rc.d/rc3.d/S05network 启动脚本中:
ifenslave bond0 eth0 eth1
sleep 2
并在配置文件中更改了以下内容:/etc/sysconfig/network/ifcfg-bond0
DEVICE=bond0
STARTMODE=onboot
BOOTPROTO=none
NM_CONTROLLED=no
USERCONTROLLED=no
BONDMASTER=yes
IPADDR=172.23.4.237
NETMASK=255.255.254.0
/etc/sysconfig/network/ifcfg-eth0
DEVICE=eth0
STARTMODE=onboot
BOOTPROTO=none
USERCONTROL=no
MASTER=bond0
SLAVE=yes
/etc/sysconfig/network/ifcfg-eth1
DEVICE=eth1
STARTMODE=onboot
BOOTPROTO=none
USERCONTROL=no
MASTER=bond0
SLAVE=yes
/etc/sysconfig/网络/路由
default 172.23.4.254 0.0.0.0 -
/etc/resolv.conf
nameserver 172.23.5.254
nameserver 172.23.3.254
search nmc
并将以下行添加到:/etc/modprobe.conf.local
alias bond0 bonding
options bond0 mode=4 miimon=100 lacp_rate=1
即使重新启动后,接口也能正常启动,并且思科交换机接受此配置(配置行:通道组模式处于活动状态)
提醒一下,这是适用于我的 OpenSuse 10.2。在 CentOS 6.x 和 7.x 以及 Fedora 20+ 上,它的工作方式略有不同。