Carey【胭脂扣】

Linux下网卡配置的各种方法!大集合

Redhat Linux

网卡配置与绑定

 

Redhat Linux

的网络配置,

基本上是通过修改几个配置文件来实现的,

虽然也可以用

ifconfig

来设置

IP

,用

route

来配置默认网关,用

hostname

来配置主机名,但是重启后会丢失。

 

相关的配置文件

 

/ect/hosts

 

配置主机名和

IP

地址的对应

 

/etc/sysconfig/network

 

配置主机名和网关

 

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

 eth0

配置文件,

eth1

则文件名为

ifcfg-eth1

以此类推

 

一、网卡配置

 

假设我们要配置主机名为

test

eth0

IP

地址

192.168.168.1/24

,网关地址

192.168.168.250 

/etc/sysconfig/network

文件内容如下:

 

NETWORKING=yes 

HOSTNAME=test 

GA

TEWAY=192.168.168.250 

eth0

对应的配置文件

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

内容如下:

 

DEVICE=eth0 

BOOTPROTO=static 

IPADDR=192.168.168.1 

NETMASK=255.255.255.0 

TYPE=Ethernet 

ONBOOT=yes 

 

二、单网卡绑定多个

IP

 

有时,我们需要在一块网卡上配置多个

IP

,例如,在上面的例子中,我们还需要为

eth0

IP 

192.168.168.2

192.168.168.3

。那么需要再在

/etc/sysconfig/network-scripts

下新建两个

配置文件:

 

ifcfg-eth0:0

内容如下:

 

DEVICE=eth0:0 

BOOTPROTO=static 

IPADDR=192.168.168.2 

NETMASK=255.255.255.0 

ONBOOT=yes 

ifcfg-eth0:1

内容如下:

 

DEVICE=eth0:1 

BOOTPROTO=static 

IPADDR=192.168.168.3 

NETMASK=255.255.255.0 

ONBOOT=yes 

三、多个网卡绑定成一块虚拟网卡

 

为了提供网络的高可用性,

我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,

样即使其中的一块物理网卡出现故障,也不会导致连接中断。比如我们可以将

eth0

eth1

绑定成虚拟网卡

bond0 

首先在

/etc/sysconfig/network-scripts/

下创建虚拟网卡

bond0

的配置文件

ifcfg-bond0

,内容如


 

DEVICE=bond0 

BOOTPROTO=none 

BROADCAST=192.168.168.255 

IPADDR=192.168.168.1 

NETMASK=255.255.255.0 

NETWORK=192.168.168.0 

ONBOOT=yes 

TYPE=Ethernet 

GA

TEWAY=192.168.168.250 

USERCTL=no 

然后分别修改

eth0

eth1

的配置文件

 

ifcfg-eth0

内容:

 

DEVICE=eth0 

BOOTPROTO=none 

ONBOOT=yes 

USERCTL=no 

MASTER=bond0 

SLA

VE=yes 

ifcfg-eth1

内容

 

DEVICE=eth1 

BOOTPROTO=none 

ONBOOT=yes 

USERCTL=no 

MASTER=bond0 

SLA

VE=yes 

因为

linux

的虚拟网卡是在内核模块中实现的,

所以需要安装的时候已经装好该

module

/etc/modules.conf

文件中添加如下内容(如果没有该文件,则新建一个)

 

alias bond0 bonding 

options bond0 miimon=100 mode=1 primary=eth0 

其中

miimon=100

表示每

100ms

检查一次链路连接状态,如果不通则会切换物理网卡

 

mode=1

表示主备模式,也就是只有一块网卡是

active

的,只提供失效保护。如果

mode=0

是负载均衡模式的,所有的网卡都是

active

,还有其他一些模式很少用到

 

primary=eth0

表示主备模式下

eth0

为默认的

active

网卡

 

最后,在

/etc/rc.local

中加入

 

modprobe bonding miimon=100 mode=1 

重启机器后可以看到虚拟网卡已经生效,

可以通过插拔两个物理网卡的网线来进行测试,

linux

中网卡接管的时间好象比较长

 

posted @ 2013-06-15 11:53  胭脂筘  阅读(337)  评论(0编辑  收藏  举报