0

0

linux bond0 Redhat Linux 网络配置指南:修改配置文件实现持久化设置

PHPz

PHPz

发布时间:2024-06-10 09:07:01

|

2867人浏览过

|

来源于ITcool

转载

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来查看

linuxbond0配置_linux bond0_linux7bond0

最后,在/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
modprobe -r bonding
modprobe bonding miimon=100 mode=6
ifconfig bond0 172.16.96.46 netmask 255.255.248.0 up
route add default gw 172.16.100.1 bond0
#ifenslave bond0 eth0 eth1 eth2 eth3 eth4 eth5
ifenslave bond0 eth0 eth1
service network restart

相关专题

更多
504 gateway timeout怎么解决
504 gateway timeout怎么解决

504 gateway timeout的解决办法:1、检查服务器负载;2、优化查询和代码;3、增加超时限制;4、检查代理服务器;5、检查网络连接;6、使用负载均衡;7、监控和日志;8、故障排除;9、增加缓存;10、分析请求。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

542

2023.11.27

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.12.07

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1345

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

700

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

773

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

571

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

544

2023.07.20

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.3万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号