Linux下双物理网卡设置成虚拟网卡,CentOS下网卡配置和双网卡绑定小贴士
分类:高并发

Linux下双物理网卡设置成虚拟网卡

为了提供网络的高可用我们需要将多块网卡绑定设置成一块虚拟的网卡对外提供服务,这样可以防止一块网卡损坏或者防止网线连接故障造成的连接中断。

下面我们使用eth0与eth1来虚拟成为bond0为例:------绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片.

操作平台:OLE Linux 6.6

1、创建虚拟网络接口配置文件ifcfg-bond0,并指定网卡IP:vi /etc/sysconfig/ network-scripts/ifcfg-bond0

cat /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=static

IPADDR=10.0.11.10

NETMASK=255.255.252.0

GATWAY=10.0.11.1

ONBOOT=yes

USERCTL=no

TYPE=Ethernet

2、分别修改ifcfg-eth0和ifcfg-eth1-----不能设置有关IP,网关,子网掩码等信息。

cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=dhcp

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

TYPE=Ethernet

cat /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

BOOTPROTO=dhcp

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

TYPE=Ethernet

3、因为虚拟网卡实在内核模块中实现的,所以需要安装有module,在/etc/modules.conf中添加如下内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0。

加入下列两行
alias bond0 bonding
options bond0 miimon=100 mode=0 --- 0表示两块物理网卡是以负载均衡的方式运行。

注:miimon是用来进行链路监测的。比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。

mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都处于active状态。

mode=1表示fault-tolerance (active-backup)提供冗余功能,就是说默认情况下只有一块网卡处于active,另一块做备份.

如果采用此模式则:options bond0 miimon=100 mode=1 primary=eth0---表示eth0为active状态,eth1为备用状态。

bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用

4、在/etc/rc.local中添加如下命令。

cat /etc/rc.local

modprobe bonding miimon=100 mode=0

配置完成重启主机.
Bringing up interface bond0 OK
Bringing up interface eth0 OK
Bringing up interface eth1 OK

图片 1

为了提供网络的高可用我们需要将多块网卡绑定设置成一块虚拟的网卡对外提供服务,这样可以防止一块...

CentOS下网卡配置和双网卡绑定小贴士

图片 2

Centos6网卡配置

标准文件

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

BOOTPROTO=static

NM_CONTROLLED="yes"

ONBOOT="yes"

TYPE="Ethernet"

UUID="e8d096fd-3e45-4303-8f7e-aa1808e03dba"

HWADDR=00:0C:29:D6:CE:89

IPADDR=192.168.10.119

PREFIX=24

GATEWAY=192.168.10.1

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

USERCTL=no

NAME="System eth0"

DNS1=8.8.8.8

DNS2=8.8.4.4

注:

NM_CONTROLLED=yes这么一行,这意味着网卡eth0得有NetworkManager托管,这行中的yes|no的开关控制项的修改是即时生效的。Network Manager其实就是屏幕右上角落里的一个图形化管理网络设备的网络管理器而已,对协助你管理无线,ADSL,VPN等都有很大便利,service NetworkManager start|stop决定了你能不能在右上方角落里看到它的身影,而eth0网卡的主配置文件中的NM_CONTROLLED=yes|no项决定了你的eth0是否可以由NNetwork Manager托管。当NM_CONTROLLED=yes 时,你想使你的网卡配置生效,要重启下NetworkManager服务后,再重启network服务就行了,这时你唯一的好处就是可以用NetworkManager来管理你的网卡设备了,比如eth0,ppp0等;当NM_CONTROLLED=no时,你想使你的网卡配置生效,不用重启NetworkManager服务,直接重启network服务就行了,这时你唯一的坏处就是不能用NetworkManager来管理你的网卡设备了,比如eth0,ppp0等。另外在配置kvm bridge方式时网卡配置注意事项,eth0(实际网卡)里面的NM_CONTROLLED=yes,br0(桥接网卡)里面的NM_CONTROLLED=no。配置后service network restart,使用ifconfig命令查看相关的接口是否active。

USERCTL=no #是否允许非root用户控制该设备,设置为no,只能用root用户更改

ONBOOT="yes" #ONBOOT是指明在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯。YES就是激活,NO就是不激活。RHEL6以上版本默认是NO.

CentOS6.x以上双网卡绑定配置

绑定的前提条件:网卡芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片

1.编辑虚拟网络接口配置文件,指定网卡IP

vi /etc/sysconfig/network-scripts/ifcfg-bond0

[[email protected] root]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-bond0

2 配置bond0

#vi ifcfg-bond0

将第一行改成 DEVICE=bond0

# cat ifcfg-bond0

DEVICE=bond0

BOOTPROTO=static

IPADDR=172.31.3.13

NETMASK=255.255.255.0

BROADCAST=172.31.3.255

GATEWAY=172.31.3.254

ONBOOT=yes

TYPE=Ethernet

这里要主意,不要指定单个网卡的IP 地址、子网掩码或网卡 ID。将上述信息指定到虚拟适配器(bonding)中即可。

[[email protected] network-scripts]# cat ifcfg-eth0

DEVICE=eth0

USERCTL=no

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

SLAVE=yes

[[email protected] network-scripts]# cat ifcfg-eth1

DEVICE=eth1

USERCTL=no

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

SLAVE=yes

3 # vi /etc/modules.conf

编辑 /etc/modules.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0

 

加入下列两行

alias bond0 bonding

options bond0 miimon=100 mode=0

说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。

mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。负载均衡工作模式,能够提供两倍的带宽。在这种情况下出现一块网卡失效,仅仅会是服务器出口带宽下降,不会影响网络使用.

mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.在主备模式下,当一个网络接口失效时(例如主交换机掉电等),不回出现网络中断,系统会按照/etc/rc.d/rc.local里指定网卡的顺序工作,机器仍能对外服务,起到了失效保护的功能.

bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用

4 # vi /etc/rc.d/rc.local

加入两行

ifenslave bond0 eth0 eth1

route add -net 172.31.3.254 netmask 255.255.255.0 bond0

route add -net 192.168.228.0 netmask 255.255.255.0 gw 192.168.228.254 dev eth0

#service network restart

到这时已经配置完毕重新启动机器.

重启会看见以下信息就表示配置成功了

................

Bringing up interface bond0 OK

Bringing up interface eth0 OK

Bringing up interface eth1 OK

................

Linux下通过网卡邦定技术既增加了服务器的可靠性,又增加了可用网络带宽,为用户提供不间断的关键服务。

本文出自 “滴水穿石孙杰” 博客,请务必保留此出处

Centos6网卡配置 标准文件 /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static NM_CONTROLLED=yes ONBOOT=ye...

本文由10bet手机官网发布于高并发,转载请注明出处:Linux下双物理网卡设置成虚拟网卡,CentOS下网卡配置和双网卡绑定小贴士

上一篇:Python使用__future__ 下一篇:没有了
猜你喜欢
热门排行
精彩图文