用ip link add link命令创建vlan子设备
用ip link add link命令创建vlan子设备
ip link add link
命令用于在 Linux 系统中创建网络设备,其中可以用它来创建 VLAN (Virtual Local Area Network) 子接口,这是一个典型的用法。
VLAN是一种在二层网络(即数据链路层)上区分不同广播域的技术。通过VLAN技术,你可以将一个物理网络接口分成多个虚拟接口,并将它们放到不同的VLAN中。每个VLAN都拥有自己的独立广播域,并像独立的物理网络一样操作。VLAN使得网络设计更加灵活、安全,并且可以提高效率。
例如,假设你有一个物理网络适配器 eth0
,你想在这个适配器上创建一个 VLAN ID 为 10 的子设备 eth0.10
,你可以使用以下命令:
ip link add link eth0 name eth0.10 type vlan id 10
这条命令执行后,会出现一个新的网络接口 eth0.10
。这个接口是 eth0
的一个 VLAN 子接口,它将只处理带有 VLAN ID 10 的流量。你可以对 eth0.10
配置IP地址,并像处理物理接口一样处理它,比如启动、关闭或者改变其他网络设置。
VLAN 子设备的用途主要包括:
-
隔离流量:VLAN 可以用来隔离特定类型的流量(比如管理流量和用户数据流量),以提高网络的安全性。
-
节省成本:通过VLAN技术,可以在一个物理交换机上创建多个虚拟网络,从而节省购买额外物理网络设备的成本。
-
提升网络效率:VLAN可以减少广播域的大小,减少广播流量,从而提高网络传输效率。
-
灵活的网络管理:VLAN 可以帮助网络管理员更加灵活地设计和管理网络,方便进行网络规划和扩展。
-
跨多个设备的网络一致性:VLAN 确保在多个交换机间保持网络的一致配置,无论它们在物理位置上是否相邻。
总之,VLAN 子设备对于构建分层、安全和高效的网络架构非常有用。
VLAN子设备是通过什么方式把数据送入物理网络的
新创建的 VLAN 网络接口(例如 eth0.10
)会通过称为802.1Q标签VLAN的方式来发送和接收数据。这种方式允许在同一物理网络接口上发送带有不同 VLAN 标识的数据包。每个VLAN数据包都会被添加一个称为VLAN标签的额外信息段,其中包括VLAN ID。这样,网络设备如交换机和路由器就可以根据这个标签确定数据包应该如何被转发或处理。
当 VLAN 接口需要发送数据时,以下步骤将被执行:
-
数据包标记:网络堆栈准备数据包时,会在以太网帧的帧头处插入一个 VLAN 标签。VLAN 标签包含多个字段,最重要的是12位的VLAN ID,这个ID指定了数据包属于哪个VLAN。
-
传输数据包:数据包然后通过物理接口(在上面的案例中是
eth0
)发送到网络。由于物理接口被配置为支持802.1Q标签,所以它能理解并保持VLAN标签的信息。 -
网络中的VLAN处理:带有VLAN标签的数据包通过支持802.1Q的网络中传输。每当数据包到达网络设备时,设备检查VLAN标签以判断如何处理它。例如,VLAN感知交换机根据VLAN ID决定将数据包转发到哪个端口。
-
到达目的地:最终数据包到达目的地,可能是另一个接入同一VLAN的主机,或者是路由器/三层交换机来做跨VLAN路由。
当VLAN接口接收数据时,相反的过程发生:
-
带标签的数据包到达:数据包到达物理接口,网络设备检查VLAN标签。
-
数据包解标记:如果数据包的VLAN ID与接收VLAN接口的ID相匹配,VLAN标签会被移除(解封),然后发送给操作系统的更高层次。
-
数据处理:操作系统或接收应用程序获得解包后的原始数据包,然后进行后续处理。
通过这种方式,VLAN接口可以在一个物理接口上同时支持多个逻辑网络,并确保各个VLAN间的隔离和数据流的有序组织。
为什么交换机和网桥设备也可以设置IP地址
网桥设备(通常指的是软件网桥,如Linux的桥接设备或虚拟交换机)可以设置IP地址的原因与它们在网络中的功能和操作模式有关。
网桥主要用于连接两个或多个网络段,使它们在数据链路层(OSI模型的第二层)上表现为一个单一的网络。这种连接方式使得网桥能够转发帧(frames)而不必了解高层协议(如IP协议)。从这个角度看,网桥类似于一个透明设备,简单地连接不同的网络设备而不处理IP数据包。
那么,为什么网桥还需要或能设置IP地址呢?
-
管理目的:最常见的情况是,为网桥设备配置IP地址主要是为了方便管理。一个带有IP地址的网桥可以通过网络管理协议(如SNMP)、SSH或Web界面等远程访问和配置。这种方式不需要直接接入物理设备,提高了管理的便利性和效率。
-
网络层功能:虽然网桥主要操作于数据链路层,但有时它们也需要在网络层(OSI模型的第三层)执行特定功能。例如,在某些配置中,网桥可能需要对通过它的IP数据包执行过滤或路由决策。在这种情况下,网桥本身参与到IP层的操作中,因此需要有一个IP地址。
-
承担网关角色:在某些网络设计中,网桥还可能承担网络网关的角色(尽管这不是它的传统功能),连接不同的IP子网。配置IP地址允许网桥在这些子网间转发数据包。
-
网络层的桥接:在配置容器网络或虚拟机网络时,网桥能够连接物理网络和虚拟网络。给网桥配置IP地址可以让它在物理和虚拟网络之间转发网络层(例如IP)数据包,从而实现更复杂的网络配置和服务。
综上所述,尽管网桥的基础功能与数据链路层有关,但让它们能够配置IP地址为它们提供了更大的灵活性和功能,包括但不限于远程管理和参与网络层的操作。
相关文章:
用ip link add link命令创建vlan子设备
用ip link add link命令创建vlan子设备 ip link add link 命令用于在 Linux 系统中创建网络设备,其中可以用它来创建 VLAN (Virtual Local Area Network) 子接口,这是一个典型的用法。 VLAN是一种在二层网络(即数据链路层)上区分…...

AD复用布局布线
在用AD软件绘制PCB时,如果有多个部分布线相同,则可以使用复用布局布线功能,加快并且方便PCB的绘制。 一、创建Room 1、绘制好的电路图创建Room 2、需要拷贝的电路图创建Room 二、PCB List操作 1、PCB List内设置 2、复制绘制完的线路图 3、…...

【深度学习驱动流体力学】采集OpenFOAM仿真的流体力学数据送入到强化学习DQN模型训练
目录 技术原理1. 数据准备与环境构建2. DQN模型的设计与训练3. 训练过程中的监控与可视化训练记录参考技术原理 1. 数据准备与环境构建 首先,数据从VTK文件中读取并处理,这些文件包含流体速度场数据。通过PyVista库提取速度场信息,并将其存储在NumPy数组中。数据集随后被划…...
国内公开数据
以下是一些关于国内政府部门公布的数据或互联网上开放数据的资源,包括CSV、JSON和Parquet格式: 国内政府部门公开数据 中国政府数据开放平台 链接: 数据开放平台概要: 提供来自中国各级政府的公开数据集,数据格式包括CSV、JSON等。 上海市公…...
QT QByteArray 的用法
QByteArray 是 Qt 中用于处理原始字节数据的类,类似于标准库中的 std::vector<char> 或 std::string,但具有更多适合Qt框架的功能。它可以用来处理文本和二进制数据,并提供了一些方便的方法进行数据操作。下面是一些常见的用法示例&…...

InPixio Photo Cutter v10 解锁版安装教程 (懒人抠图工具)
前言 InPixio Photo Cutter是一款懒人抠图工具,采用了增强的算法切割技术,可以在不影响图像质量的情况下,允许用户从照片中删除任何物体或人物,并且保持其完整的质量。你只需点击几下鼠标,便可从照片中剪下任何细节、…...

Java17 --- SpringSecurity之OAuth2
一、OAuth2 1.1、使用github以授权码方式 1.1.1、注册应用程序 1.1.2、测试代码 pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-oauth2-client</artifactId></dependency> spring…...
服务器上线的一些事
最近不少人在上线上遇到问题 对于最近的上戏 进行一个坑或操作步骤的总结 以及遇到这些之后如何做 关于选项的选择 1 对于是否要在一个小时前释放 这个是看个人的 2 对于选择一台服务器还是两台呢?这个是最后限制 一台 这个免费的服务器 是有一个两百的额度的 选择…...
OceanBase-docker安装、连接数据库、修改mysql用户密码
OceanBase-docker安装、连接数据库、修改mysql用户密码 安装拉取镜像开启容器验证 连接数据库1.直接连接的方式修改数据库密码2.先进入镜像再连接数据库的方式进入镜像无密码有秘密 本人使用docker安装的oceanbase 安装 拉取镜像 docker pull oceanbase/oceanbase-ce:3.1.4 …...
浪潮(Inspur)服务器硬件监控指标解读
随着企业业务的快速发展,服务器的稳定运行成为保障业务连续性的关键。浪潮(Inspur)服务器以其卓越的性能和稳定性,在数据中心中扮演着重要角色。 为了确保服务器的稳定运行,监控易作为一款专业的IT基础设施监控软件&am…...
极简opencv操作xml文件
目标 修改xml文件,先产生一个临时文件,拷贝,修改,改名,使用opencv 非常简单地就可以搞定配置xml文件 code #include <opencv2/opencv.hpp> #include <iostream> #include <opencv2/core/utils/files…...

更换域名流程记录
华为云的服务器,阿里云购买的域名。 1.购买域名 2.在域名服务商绑定服务器ip(以阿里云为例) 控制台->域名控制台->域名列表->点击域名->域名解析->添加记录 记录类型填A , 主机记录“”或“www”,记录值填服务器i…...

CSS 实现电影信息卡片
CSS 实现电影信息卡片 效果展示 CSS 知识点 CSS 综合知识运用 页面整体布局 <div class"card"><div class"poster"><img src"./poster.jpg" /></div><div class"details"><img src"./avtar…...
Skype机器人
这段代码是一个Skype机器人,它使用OpenAI的GPT模型来回答与基督教相关的问题。机器人会读取最近的聊天历史,生成一个回复,并发送给用户。以下是对代码每一部分的详细解释: 导入模块 import json import http.client from skpy import SkypeEventLoop, SkypeNewMessageEve…...

海外仓系统能解决海外仓哪些难题?海外仓标准化管理实用指南
海外仓管理问题常常导致业务流程变慢,根据我们的调查显示,至少有48%的海外仓每周都会出现一些“小意外”。甚至这些小问题每天都在发生,问题的出现已经严重影响到了海外仓业务的进行。今天我们将重点分析海外仓比较常见的一些问题,…...
从零开始精通Onvif之录像存储
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 Onvif的录像存储功能主要由Media、Recording和Replay三个关键服务共同支持。它们协同工作,为录像的存储、检索和播放提供了标准…...

vue3面试题八股集合——2024
vue3比vue2有什么优势? 性能更好,打包体积更小,更好的ts支持,更好的代码组织,更好的逻辑抽离,更多的新功能 描述Vu3生命周期 Options API的生命周期: beforeCreate: 在实例初始化之后、数据观…...

第2章 Rust初体验5/8:match表达式和模式匹配:更富表达力:猜骰子冷热游戏
讲动人的故事,写懂人的代码 2.5 故事3: 比较答案与点数之和 贾克强:“同学们,我们开始用三种语言来实现故事3吧!” 2.5.1 Rust版故事3 这个故事实在是轻松容易地实现了。赵可菲照着书,一下子就写好了。 @@ -1,4 +1,5 @@use rand::Rng; +use std::cmp::Ordering;use std…...

1台UG图形工作站实现5-7人共享使用
随着计算机辅助设计(CAD)和计算机辅助制造(CAM)技术的不断发展,UG图形工作站已成为许多行业不可或缺的重要工具。 对于许多中小型企业而言,购买多台高性能的UG图形工作站无疑是一笔巨大的开销,…...
Dubbo 3.x源码(22)—Dubbo服务引用源码(5)服务引用bean的获取以及懒加载原理
基于Dubbo 3.1,详细介绍了Dubbo服务的发布与引用的源码。 此前我们学习了Dubbo3.1版本的服务引入的总体流程,当然真正的服务远程引入、以及配置迁移啥的都还没讲,但是本次我们先不接着讲MigrationRuleListener#onRefer方法,而是先…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)
本期内容并不是很难,相信大家会学的很愉快,当然对于有后端基础的朋友来说,本期内容更加容易了解,当然没有基础的也别担心,本期内容会详细解释有关内容 本期用到的软件:yakit(因为经过之前好多期…...

莫兰迪高级灰总结计划简约商务通用PPT模版
莫兰迪高级灰总结计划简约商务通用PPT模版,莫兰迪调色板清新简约工作汇报PPT模版,莫兰迪时尚风极简设计PPT模版,大学生毕业论文答辩PPT模版,莫兰迪配色总结计划简约商务通用PPT模版,莫兰迪商务汇报PPT模版,…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...

Golang——7、包与接口详解
包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...
Qt 事件处理中 return 的深入解析
Qt 事件处理中 return 的深入解析 在 Qt 事件处理中,return 语句的使用是另一个关键概念,它与 event->accept()/event->ignore() 密切相关但作用不同。让我们详细分析一下它们之间的关系和工作原理。 核心区别:不同层级的事件处理 方…...

【堆垛策略】设计方法
堆垛策略的设计是积木堆叠系统的核心,直接影响堆叠的稳定性、效率和容错能力。以下是分层次的堆垛策略设计方法,涵盖基础规则、优化算法和容错机制: 1. 基础堆垛规则 (1) 物理稳定性优先 重心原则: 大尺寸/重量积木在下…...

使用SSE解决获取状态不一致问题
使用SSE解决获取状态不一致问题 1. 问题描述2. SSE介绍2.1 SSE 的工作原理2.2 SSE 的事件格式规范2.3 SSE与其他技术对比2.4 SSE 的优缺点 3. 实战代码 1. 问题描述 目前做的一个功能是上传多个文件,这个上传文件是整体功能的一部分,文件在上传的过程中…...
xmind转换为markdown
文章目录 解锁思维导图新姿势:将XMind转为结构化Markdown 一、认识Xmind结构二、核心转换流程详解1.解压XMind文件(ZIP处理)2.解析JSON数据结构3:递归转换树形结构4:Markdown层级生成逻辑 三、完整代码 解锁思维导图新…...