如何绑定网卡及给绑定网卡配置子接口和地址

        在工程开通和产品交付的调测的过程中,往往需要将双网卡绑定,两个网卡可能连接不同的上层交换设备,当其中一个交换设备或者网卡出现故障的时候,业务不至于受到影响 ,而绑定后还有可能在这个绑定的接口上配置多个地址供其他应用使用,如何实现呢。

1.如下将eht1,eth2绑定为一个bond,并为这个bond配上地址:

linux:~ # ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0C:29:44:62:FF 
          inet addr:192.168.200.254  Bcast:192.168.200.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe44:62ff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:130 errors:0 dropped:0 overruns:0 frame:0
          TX packets:56 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:12808 (12.5 Kb)  TX bytes:10464 (10.2 Kb)

eth1      Link encap:Ethernet  HWaddr 00:0C:29:44:62:09 
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

eth2      Link encap:Ethernet  HWaddr 00:0C:29:44:62:13 
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

编辑配置文件/etc/sysconfig/network/ifcfg-bond (如果没有这个文件,请手动创建),添加如下内容:

BOOTPROTO='static'
BROADCAST='192.168.200.255'       //广播地址
IPADDR_0='192.168.200.252'           //绑定网卡的IP地址
NETMASK_0='255.255.255.0'           //绑定地址的掩码
NETWORK_0='192.168.200.0'          //绑定地址的网络地址
LABEL_0='0'
REMOTE_IPADDR=''
STARTMODE='onboot'
BONDING_MASTER='yes'
BONDING_MODULE_OPTS='mode=active-backup miimon=100'
BONDING_SLAVE0='eth1'              //eth1和eth2为你所要绑定的网卡
BONDING_SLAVE1='eth2'

编辑完成后保存退出,重启网卡服务:

linux:~ # service network restart

查询效果

linux:~ # ifconfig
bond0     Link encap:Ethernet  HWaddr 00:0C:29:44:62:09 
          inet addr:192.168.200.252  Bcast:192.168.200.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe44:6209/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:214 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:36310 (35.4 Kb)

eth1      Link encap:Ethernet  HWaddr 00:0C:29:44:62:09 
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:143 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:25106 (24.5 Kb)

eth2      Link encap:Ethernet  HWaddr 00:0C:29:44:62:09 
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:71 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:11204 (10.9 Kb)

可以看到eth1和eth2上没有配置地址,我们测试一下断开其中一个网卡,看业务是否有影响:

linux:~ # ethtool  eth1
Settings for eth1:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 65535Mb/s
        Duplex: Unknown! (255)
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: d
        Wake-on: d
        Current message level: 0x00000007 (7)
        Link detected: no
linux:~ # ethtool  eth2
Settings for eth2:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: d
        Wake-on: d
        Current message level: 0x00000007 (7)
        Link detected: yes
linux:~ #

如上eth1已经断开了,我们ping 一下

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值