注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

c.pass 的博客

众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。

 
 
 

日志

 
 

Redhat Linux网卡配置与绑定  

2010-07-30 09:40:33|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
          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
       GATEWAY=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
       GATEWAY=192.168.168.250
       USERCTL=no

  然后分别修改eth0和eth1的配置文件

  ifcfg-eth0内容:
  DEVICE=eth0
       BOOTPROTO=none
       ONBOOT=yes
       USERCTL=no
       MASTER=bond0
       SLAVE=yes

 

  ifcfg-eth1内容
  DEVICE=eth1
       BOOTPROTO=none
       ONBOOT=yes
       USERCTL=no
       MASTER=bond0
       SLAVE=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中网卡接管的时间好象比较长。

作者:NinGoo 地址:http://www.ningoo.net/html/2007/redhat_linux_network_configuration_and_bond.html
  评论这张
 
阅读(272)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017