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内容:

linux bond0_linuxbond0配置_linux7bond0

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

linux bond0_linuxbond0配置_linux7bond0

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 网络配置指南:修改配置文件实现持久化设置的详细内容,更多请关注小闻网其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。