热门标签 | 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

在这里插入图片描述


推荐阅读
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 在 Linux 环境下,多线程编程是实现高效并发处理的重要技术。本文通过具体的实战案例,详细分析了多线程编程的关键技术和常见问题。文章首先介绍了多线程的基本概念和创建方法,然后通过实例代码展示了如何使用 pthreads 库进行线程同步和通信。此外,还探讨了多线程程序中的性能优化技巧和调试方法,为开发者提供了宝贵的实践经验。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
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社区 版权所有