网卡配置文件:(红色选项为必有选项)
服务器
IP、MASK、GW、DNS相关配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE网络
路由相关的配置文件:负载均衡
/etc/sysconfig/network-scripts/route-IFACEide
/etc/sysconfig/network-scripts/ifcfg-IFACE:spa
说明参考/usr/share/doc/initscripts-9.49.30/sysconfig.txtrest
DEVICE:此配置文件应用到的设备orm
HWADDR:对应的设备的MAC地址server
BOOTPROTO:激活此设备时使用的地址配置协议,经常使用的dhcp, static, none, bootpdns
NM_CONTROLLED:NM是NetworkManager的简写,此网卡是否接受NM控制;建议CentOS6为“no”接口
ONBOOT:在系统引导时是否激活此设备
TYPE:接口类型;常见有的Ethernet, Bridge
UUID:设备的唯一标识
IPADDR:指明IP地址
NETMASK:子网掩码
GATEWAY: 默认网关
DNS1:第一个DNS服务器指向
DNS2:第二个DNS服务器指向
USERCTL:普通用户是否可控制此设备
PEERDNS:若是BOOTPROTO的值为“dhcp”,是否容许dhcp server分配的dns服务器指向信息直接覆盖至/etc/resolv.conf文件中
网络别名:
对虚拟主机有用
将多个IP地址绑定到一个NIC上
eth0:1
eth0:2
eth0:3
ifconfig命令:
ifconfigeth0:0 192.168.1.100/24 up
ip命令:
ipaddradd 172.16.1.2/16 dev eth0
ipaddradd 172.16.1.1/16 dev eth0 label eth0:0
ipaddrdel 172.16.1.1/16 dev eth0 label eth0:0
ipaddrflush dev eth0 label eth0:0
为每一个设备别名生成独立的接口配置文件
关闭NetworkManager服务
ifcfg-ethX:xxx
必须使用静态联网
DEVICE=eth0:0
IPADDR=10.10.10.10
NETMASK=255.0.0.0
ONPARENT=yes
注意:service network restart 生效
参考/usr/share/doc/initscripts-*/sysconfig.txt
网络bond:
Bonding
就是将多块网卡绑定同一IP地址对外提供服务,能够实现高可用或者负载均衡。固然,直接给两块网卡设置同一IP地址是不可能的。经过bonding,虚拟一块网卡对外提供链接,物理网卡的被修改成相同的MAC地址。
Mode 0 (balance-rr)
轮转(Round-robin)策略:从头至尾顺序的在每个slave接口上面发送数据包。本模式提供负载均衡和容错的能力
Mode 1 (active-backup)
活动-备份(主备)策略:在绑定中,只有一个slave被激活。当且仅当活动的slave接口失败时才会激活其余slave。为了不交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见
Mode 3 (broadcast)
广播策略:在全部的slave接口上传送全部的报文。本模式提供容错能力。
建立bonding设备的配置文件
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=10.1.253.85
PREFIX=16
BONDING_OPTS="miimon=100 mode=1"
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
MASTER=bond0
SLAVE=yes
/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
MASTER=bond0
SLAVE=yes
miimon是用来进行链路监测的。若是miimon=100,那么系统每100ms 监测一次链路链接状态,若是有一条线路不通就转入另外一条线路
查看bond0状态:/proc/net/bonding/bond
关于bonding的详细配置请参照
/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt
当一块网卡中止工做时,另外一块网卡会直接进行工做。
删除bond0
ifconfig bond0 down
rmmod bonding #取消网卡模块
详细帮助参看:/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt