您的位置:首页 > 运维架构 > Linux

linux网卡配置和双网卡绑定小贴士

2014-05-07 08:59 190 查看

RHEL6 linux网卡配置

标准文件

/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,***等都有很大便利,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.



RHEL6以上双网卡绑定配置

绑定的前提条件:网卡芯片组型号相同,而且网卡应该具备自己独立的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下通过网卡邦定技术既增加了服务器的可靠性,又增加了可用网络带宽,为用户提供不间断的关键服务。



阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: