什么是bond?
bond是一种虚拟网卡的技术,可以把几块网卡联系起来,虚拟成一块网卡来对外提供服务。
通俗一点就是服务器两个网口怼两根线,把这两个真实存在的网口绑定成一个虚拟的网卡,叫bond0,然后把ip配到bond0,它的网速就从1000变成2000。
配置方法
添加网卡 虚拟机里点设置添加网络适配器,确定
1. 接口配置文件
cd /etc/sysconfig/network-scripts/ 必须配到这个目录下
vi ifcfg-bond0 bond0的配置文件,没有的话手写vi
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=172.16.8.100 (本机的IP地址)
PREFIX=24 netmask=255.0 他俩是等价的
IPV6INIT=no 不启用ipv6
USERCTL=no
GATEWAY=192.168.254.2 前三位和ip地址一样后面是.2(192段的是.2 10段的网关最后一位是.1)
不写GATEWAY 会导致这台机器上不了网,什么叫做网关地址,它告诉你网络的出口在哪里
[root@localhost network-scripts]# vi ifcfg-ens33
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPV6INIT=no
USERCTL=no
MASTER=bond0
SLAVE=yes
[root@localhost network-scripts]# vi ifcfg-ens37
DEVICE=ens37
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPV6INIT=no
USERCTL=no
MASTER=bond0
SLAVE=yes
2. bonding参数
[root@localhost network-scripts]# tail -2 /etc/modprobe.d/bond0.conf 看这个配置文件的后两行 如果没有手写
[root@localhost network-scripts]# vi /etc/modprobe.d/bond0.conf
3. 重启网络服务
service network restart (centos6) systemctl restart network (centos7)
启动网卡,如果报错就是配置文件写错字了,错一个字母,一个符号,网卡起不来。
ip a 启动完之后打ip a看一下 ip地址应该配在bond0 ens33 ens38没有ip
ethtool bond0 判断有没有做出来 看虚拟网卡bond0的配置文件它的speed等于2000,并且能够登录成功就是ok
配bond的目的 为了拓宽上联带宽,做网络优化。