RedhatLinux的网路配置,基本上是通过更改几个配置文件来实现的,其实也可以用ifconfig来设置IP,用route来配置默认网段,用hostname来配置主机名,并且重启后会遗失。
相关的配置文件
/ect/hosts配置主机名和IP地址的对应
/etc/sysconfig/network配置主机名和网段
/etc/sysconfig/network-scripts/ifcfg-eth0eth0配置文件linux bond0,eth1则文件名为ifcfg-eth1红旗linux6.0,以这种推
一、网卡配置
假定我们要配置主机名为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配置IP192.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文件中添加如下内容(假如没有该文件,则新建一个):
aliasbond0bonding
optionsbond0miimon=100mode=1primary=eth0
其中miimon=100表示每100ms检测一次链路联接状态,倘若不通则会切换化学网卡
mode=1表示主备模式,也就是只有一块网卡是active的,只提供失效保护。假如mode=0则是负载均衡模式的,所有的网卡都是active,还有其他一些模式极少用到
primary=eth0表示主备模式下eth0为默认的active网卡
miimon是微秒数,每100纳秒触发检查线路稳定性的风波。
mode是ifenslave的工作状态。
一共有7种形式:
=0:(balance-rr)Round-robinpolicy:(平衡抡循环策略):传输数据包次序是依次传输red hat linux 下载,直至最后一个传输完毕,此模式提供负载平衡和容错能力。
=1:(active-backup)Active-backuppolicy:(主-备份策略):只有一个设备处于活动状态。一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得。此模式提供了容错能力。
=2:(balance-xor)XORpolicy:(平衡策略):传输按照原地址布尔值选择传输设备。此模式提供负载平衡和容错能力。
=3:(broadcast)broadcastpolicy:(广播策略):将所有数据包传输给所有插口。此模式提供了容错能力。
=4:(802.3ad)IEEE802.3adDynamiclinkaggregation.IEEE802.3ad动态链接聚合:创建共享相同的速率和双工设置的聚合组。(我不是太懂。)
=5:(balance-tlb)Adaptivetransmitloadbalancing(适配器传输负载均衡):没有特殊策略,第一个设备传不通就用另一个设备接管第一个设备正在处理的mac地址,帮助上一个传。
=6:(balance-alb)Adaptiveloadbalancing:(适配器传输负载均衡):大致意思是包括mode5linux bond0,bonding驱动程序查获ARP在本地系统发送出的恳求,用其中之一的硬件地址覆盖从属设备的原地址。如同是在服务器上不同的人使用不同的硬件地址一样。
这种选项可以用命令:#modinfobonding来查看
最后,在/etc/rc.local中加入
modprobebondingmiimon=100mode=1
重启机器后可以看见虚拟网卡早已生效,可以通过拔插两个数学网卡的网线来进行测试,不过linux中网卡接管的时间似乎比较长
from:
====================================================
须要说明的是假如想弄成负载均衡,仅仅设置这儿modprodebondingmiimon=100mode=0是不够的,还须要设置交换机的端口.
从原理剖析一下(bond运行在mode0下):
mode0下bond所绑定的网卡的IP都被更改成一样的mac地址,倘若这种网卡都被接在同一个交换机,这么交换机的arp表里这个mac地址对应的端口就有多个,这么交换机接受到发往这个mac地址的包应当往那个端口转发呢?正常情况下mac地址是全球惟一的,一个mac地址对应多个端口肯定使交换机蒙蔽了。
所以mode0下的bond假如联接到交换机,交换机这几个端口应当采取聚合方法(cisco称为ethernetchannel,foundry称为portgroup),由于交换机做了聚合后,聚合下的几个端口也被捆绑成一个mac地址
因为家里没有三层交换机,这儿的试验留给网友自行验证了.
====================================================
在/etc/rc.local文件里加上一行:
/root/bonding.sh
bonding.sh文件内容:
#!/bin/sh<br>modprobe -r bonding<br>modprobe bonding miimon=100 mode=6<br>ifconfig bond0 172.16.96.46 netmask 255.255.248.0 up<br>route add default gw 172.16.100.1 bond0<br>#ifenslave bond0 eth0 eth1 eth2 eth3 eth4 eth5<br>ifenslave bond0 eth0 eth1 <br>service network restart
登录后复制
以上就是linux bond0 Redhat Linux 网络配置指南:修改配置文件实现持久化设置的详细内容,更多请关注小闻网其它相关文章!
评论(0)