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

分类:CentOS教程 阅读:59083 次

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

[root@redflag 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)中即可。

[root@redflag network-scripts]# cat ifcfg-eth0

DEVICE=eth0

USERCTL=no

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

SLAVE=yes

[root@redflag 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下通过网卡邦定技术既增加了服务器的可靠性,又增加了可用网络带宽,为用户提供不间断的关键服务。

本文出自 “滴水穿石孙杰” 博客,请务必保留此出处http://xjsunjie.blog.51cto.com/999372/1407476