RedHat系Linux的网络配置是分别通过每个网卡的单独配置实现的,虽然也可以用ifconfig配置,但重启后会丢失。 相关的配置文件
/etc/hosts
配置主机名和IP地址的对应(在/etc/resolv.conf前生效)/etc/sysconfig/network
配置主机名和网关/etc/sysconfig/network-scripts/ifcfg-eth0
eth0的配置文件
- 网卡配置
#/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:0
和eth0:1
,然后在/etc/sysconfig/network-scripts
目录下分别建立ifcfg-eth0:0
和ifcfg-eth0:1
两个文件,里面按照需要配置就可以了。
3.多个网卡绑定成一块逻辑网卡 为了提高网络的高可用性,有时需要将多块网卡绑定成一块逻辑网卡对外提供服务,这样即使其中一块网卡出现故障,也不会导致连接中断。如可以将eth0
和eth1
绑定成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.分别修改
eth0
和eth1
的配置文件#ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none ONBOOT=yes USERCTL=NO MASTER=bond0 SLAVE=yes
因为Linux的逻辑网卡是在内核模块中实现的,所以需要安装的时候已经装好该module,在#ifcfg-eth1 DEVICE=eth1 BOOTPROTO=none ONBOOT=yes USERCTL=NO MASTER=bond0 SLAVE=yes
/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
重启机器后可以看到虚拟网卡已经生效,可以通过插拔两个物理网卡的网线来进行测试。