热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux下的高级网络配置

Linux下的高级网络配置1.链路聚合接口-bond我们之前配置网卡时,每个ip都只有一个相对应的网卡。但如果网卡忽然坏掉,网络就会随之断开。此时我

Linux下的高级网络配置


1.链路聚合接口-bond

我们之前配置网卡时,每个ip都只有一个相对应的网卡。但如果网卡忽然坏掉,网络就会随之断开。此时我们就需要多添加一块网卡,让它作为“替补”,当第一块网卡坏掉的瞬间,它去代替第一块网卡继续工作,保证网络不会断开


配置bond:

- step1 在虚拟机中添加一块网卡
打开u虚拟机管理器- - ->>>-选择需要设定的虚拟机- - ->>>点击“灯泡”样式的图标- - ->>>点击添加- - ->>>选择网卡- - ->>>选择virtio- - ->>>apply应用- - ->>>打开虚拟机

ifconfig ##可查看到多了一个eth1网卡

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
- step2 删除之前设定的eth0网络(如果没有设定可自动忽略)

nmcli connection show
nmcli connection delete System\ eth0 ##删除eth0
nmcli connection show ##查看到eth0已经被删除

在这里插入图片描述
- step3 为了更加清楚的看到实验效果,打开监控界面

ping 172.25.70.250
watch -n 1 cat /proc/net/bonding/bond0

在这里插入图片描述
- step4 配置网络

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.70.50/24 ##添加bond
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##添加eth0到bond
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 ##添加eth1到bond

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
- step5 测试

ifconfig eth0 down ##关闭eth0时eth1立刻接替eth0的工作仍然能ping通172.25.70.250
ifconfig eth0 up ##打开eth0,但此时工作的是eth1
ifconfig eth1 down ##关闭eth1,此时eth0接替eth1继续工作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


2.链路聚合接口-team

该接口与bond接口功能类似,但该接口可以支持八块网卡,不需要手动加载相应内核模块
该接口比bond接口多一个模式。loadbalance负载均衡模式:该模式判断不同网卡的负载,给负载最少的网卡发送数据包


配置team:

- step1 删除刚刚实验中添加的bond和eth0 eth1

nmcli connection delete bond0
nmcli connection delete eth0
nmcli connection delete eth1

在这里插入图片描述
- step2 为了更加清楚的看到实验效果,打开监控界面

ping 172.25.70.250
watch -n 1 teamdctl team0 state

在这里插入图片描述
- step3 配置网络

nmcli connecion add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.70.50/24 ##添加team
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0 ##添加eth0
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0 ##添加eth1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
- step4 测试

ifconfig eth0 down ##关闭eth0时,eth1立刻接替eth0的工作。仍然能ping通172.25.70.250
ifconfig eth0 up ##打开eth0,但此时工作的是eth1
ifconfig eth1 down ##关闭eth1,此时eth0接替eth1继续工作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


3.网络桥接的配置

桥接的作用:连接两个不同直接通信的接口
在这里插入图片描述
实验步骤:
step1 在真机中删除所有网卡

cd /etc/sysconfig/network-scripts/
ls ##删除除了ifcfg-lo以外的所有ifcfg-的文件
vim ifcfg-wlp2s0 ##配置物理网卡
DEVICE=wlp2s0
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.25.70.250
NETMASK=255.255.255.0
systemctl restart network ##重启网络

测试:
桥接安装虚拟机要比没有桥接快
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成后没有桥接时的网卡:Virtual network ‘default’:NAT

kvm虚拟化功能,内核控制网卡。虚拟机信息要发出去经过以下过程:
虚拟主机内核- - ->>>虚拟主机接口- - ->>>真实主机内核—>>>真实主机接口

在这里插入图片描述
设置物理网卡wlp2s0:

vim ifcfg-wlp2s0
DEVICE=wlp2s0
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0

设置br0:

vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.36
NETMASK=255.255.255.0
TYPE=Bridge
systemctl restart network

测试:
设置桥接后安装虚拟机的速度变快
安装完成后有桥接时的网卡:
在这里插入图片描述
选择Send Key F2,输入ifconfig,可以看到桥接成功之后会分配新建的虚拟机一个和真机ip处于相同网段的ip


4.网络桥接的管理命令

在虚拟机中:
首先把配好的eth0删掉

nmcli connection show
nmcli connection delete System\ eth0

- 添加br0:

brctl addbr br0 ##添加br0
brcrl show ##查看br0情况
ifconfig br0 172.25.70.50/24
ping 172.25.70.250 ##ping不通
brctl addif br0 eth0 ##把br0和eth0连接
brctl show
ping 172.25.70.250 ##可ping通

在这里插入图片描述

- 删除br0:

ifconfig br0 down ##关闭br0
brctl show ##查看br0情况
brctl delif br0 eth0 ##把br0和eth0连接断开
brctl show
brctl delbr br0 ##删除br0

在这里插入图片描述


推荐阅读
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringCloudRibbon部分源码相关的知识,希望对你有一定的参考价值。1:ribbon是提供通过servi ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
author-avatar
陈宗翰彦泉怡孜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有