专栏首页乐沙弥的世界Linux下快速设定ip bond

Linux下快速设定ip bond

    在计算机网路普及的初期,很多OS系统都使用的为单网卡方式,即一个网卡使用一个IP地址。随着网络要求的不断提高,我们可以对多个网卡进行绑定聚合当一个逻辑网络接口来使用,从而大幅提升服务器的网络吞吐(I/O),同时也可以根据不同的场景和需求来设置其绑定模式。本文简要描述一下其配置过程。

1. 编辑ifcfg-bond0文件 ###本文演示环境CentOS release 5.11,对eth0以及eth1进行bond # vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0              BOOTPROTO=static IPADDR=192.168.9.33       NETMASK=255.255.255.0 BROADCAST=192.168.9.255 GATEWAY=192.168.9.250 ONBOOT=yes TYPE=Ethernet

2. 编辑eth0、eth1文件 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 ### Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet DEVICE=eth0 BOOTPROTO=none HWADDR=xx:xx:xx:xx:xx:xx   #此处为对应的mac地址 ONBOOT=yes MASTER=bond0 SLAVE=yes

# vi /etc/sysconfig/network-scripts/ifcfg-eth1 ### Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet DEVICE=eth1 BOOTPROTO=none HWADDR=xx:xx:xx:xx:xx:xx ONBOOT=yes HOTPLUG=no MASTER=bond0 SLAVE=yes

3. 编辑modprobe.conf文件 # vi /etc/modprobe.conf 添加: alias bond0 bonding options bond0 miimon=100 mode=0

说明: 1).miimon=100 用来设定链路监测的间隔时间。即每100ms监测一次链路状态。bonding只监测主机与交换机之间链路。如果交换机出去的链路出问题而本身没有问题,那么bonding认为链路没有问题而继续使用。 2).mode=1 表示提供冗余功能。除此之外还可以为0、2、3,共四种模式。0表示负载均衡 3).更详细的可参考:深度分析Linux下双网卡绑定七种模式

4. 重启网络 # service network restart

5. 验证 通过其它机器ping 绑定的ip,ping的过程中拔掉eth0或eth1网线,确认网络是否持续正常

###参考如下的验证为启动bond后的结果 # less /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.4.0-2 (October 7, 2008)

Bonding Mode: load balancing (round-robin) MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0

Slave Interface: eth0 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 44:a8:42:0b:a7:a5

Slave Interface: eth1 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 44:a8:42:0b:a7:a6

###查看当前主机的IP配置信息 # ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00     inet 127.0.0.1/8 scope host lo     inet6 ::1/128 scope host        valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 qlen 1000     link/ether 44:a8:42:0b:a7:a5 brd ff:ff:ff:ff:ff:ff 3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 qlen 1000     link/ether 44:a8:42:0b:a7:a5 brd ff:ff:ff:ff:ff:ff 4: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000     link/ether 44:a8:42:0b:a7:a7 brd ff:ff:ff:ff:ff:ff 5: eth3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000     link/ether 44:a8:42:0b:a7:a8 brd ff:ff:ff:ff:ff:ff     inet 192.168.10.15/24 brd 192.168.10.255 scope global eth3 6: sit0: <NOARP> mtu 1480 qdisc noop     link/sit 0.0.0.0 brd 0.0.0.0 7: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue     link/ether 44:a8:42:0b:a7:a5 brd ff:ff:ff:ff:ff:ff     inet 192.168.9.33/24 brd 192.168.9.255 scope global bond0     inet6 fe80::46a8:42ff:fe0b:a7a5/64 scope link        valid_lft forever preferred_lft forever

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于iproute命令集配置Linux网络(ip命令)

    iproute是Linux下一个网络管理工具包合集,用于取代先前的如ifconfig,route,ifup,ifdown,netstat等历史网络管理工具。该工...

    Leshami
  • CentOS 5.9下安装配置keepalived

        keepalived是由C语言编写的路由软件,是lvs的扩展项目,主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP...

    Leshami
  • Virtual Box下安装Oracle Linux 6.3

          Oracle Linux 6.3已经发布快2年了,其功能有很大的提升,增强了KVM,文件卷的在线resizing,LVM支持 raid4, 5, 6...

    Leshami
  • docker网络之bridge

    https://blog.csdn.net/u014027051/article/details/53908878/

    charlieroro
  • GitHub Actions+腾讯云COS+SCF云函数刷新CDN自动化部署静态网站

    Stille:互联网重度爱好者,喜欢追求一切基于互联网的前沿科技、技术、产品,目前从事互联网软硬件相关工作。

    云存储
  • Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)

    Nginx、LVS、HAProxy 是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,通常会结合Keepalive做健康检查,实现故障转移的高可用功...

    洗尽了浮华
  • LULU:自己测试一下吧~~(结果非常amazing!)

    LULU的文章中使用的是植物的数据来验证其有效性。这使得该方法是否真的适用于微生物存在疑问。恰好我之前做过真菌的mock community,可以拿来验证一下~...

    生物信息知识分享
  • ArrayBlockingQueue源码解析

    好久没有写源码分析了,对于像我一样的赖人来说,坚持真的比较难,如果对自己做个评价,我会说“间歇性踌躇满志,持久性混吃等死”。这次我又良心发现,继...

    程序员_备忘录
  • 角落的开发工具集之Vs(Visual Studio)2017插件推荐

    Visual Studio 2017 扩展 Visual Studio 2017 15.4.4 : 目前是最新的版本号,所有的工具&插件都支持这个版本号。所以...

    角落的白板报
  • 可道云私有云kodexplorer在蒲公英应用中心使用教程

    蒲公英X5-3353在固件ROM2.22.1在云管理页面的【应用中心】中新嵌入了KOD功能,它是基于Web的在线文档管理器,下面看看如何使用KOD功能:

    之至top

扫码关注云+社区

领取腾讯云代金券