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
中网卡接管的时间好象比较长