RedHat系列网卡配置详解

时间:2024-03-07 16:56:13

RedHat系Linux的网络配置是分别通过每个网卡的单独配置实现的,虽然也可以用ifconfig配置,但重启后会丢失。 相关的配置文件

  • /etc/hosts 配置主机名和IP地址的对应(在/etc/resolv.conf前生效)
  • /etc/sysconfig/network 配置主机名和网关
  • /etc/sysconfig/network-scripts/ifcfg-eth0 eth0的配置文件
  1. 网卡配置
#/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=TEST
GATEWAY=192.168.2.50
#/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.36
NETMASK=255.255.255.0
NM_CONTROLLED=yes
DNS1=8.8.8.8

2.单网卡绑定多个IP 如果要为一个网卡配置两个IP,如将两个端口假定为eth0:0eth0:1,然后在/etc/sysconfig/network-scripts目录下分别建立ifcfg-eth0:0ifcfg-eth0:1两个文件,里面按照需要配置就可以了。

3.多个网卡绑定成一块逻辑网卡 为了提高网络的高可用性,有时需要将多块网卡绑定成一块逻辑网卡对外提供服务,这样即使其中一块网卡出现故障,也不会导致连接中断。如可以将eth0eth1绑定成bond0

  • 1.在/etc/sysconfig/network-scripts/下创网卡bond0的配置文件ifcfg-bond0,内容如下
    DEVICE=bond0TYPE=EthernetONBOOT=yesBOOTPROTO=noneBROADCAST=192.168.168.255IPADDRESS=192.168.168.250NETMASK=255.255.255.0GATEWAY=192.168.168.0USERCTL=no
  • 2.分别修改eth0eth1的配置文件
    #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表示主备模式,也就是只有一个网卡处于激活状态,只提供失效保护。mode=0则是负载均衡模式的,所有的网卡都是激活状态。primary=eth0表示主备模式下,默认eth0是激活的网卡。
  • 3.最后在/etc/rc.local中加入 modeprobe bonding miimon=100 mode=1

重启机器后可以看到虚拟网卡已经生效,可以通过插拔两个物理网卡的网线来进行测试。