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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

583

2023.11.27

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

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

221

2023.12.07

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

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

1373

2023.06.21

如何安装LINUX
如何安装LINUX

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

705

2023.06.29

linux find
linux find

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

295

2023.06.30

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

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

779

2023.07.05

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

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

575

2023.07.06

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

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

548

2023.07.20

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

0

2026.01.27

热门下载

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

精品课程

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

共48课时 | 7.8万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

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

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