用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方法,而是先…...
龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...
学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...
均衡后的SNRSINR
本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt 根发送天线, n r n_r nr 根接收天线的 MIMO 系…...
HashMap中的put方法执行流程(流程图)
1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中,其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下: 初始判断与哈希计算: 首先,putVal 方法会检查当前的 table(也就…...
Chromium 136 编译指南 Windows篇:depot_tools 配置与源码获取(二)
引言 工欲善其事,必先利其器。在完成了 Visual Studio 2022 和 Windows SDK 的安装后,我们即将接触到 Chromium 开发生态中最核心的工具——depot_tools。这个由 Google 精心打造的工具集,就像是连接开发者与 Chromium 庞大代码库的智能桥梁…...
Xela矩阵三轴触觉传感器的工作原理解析与应用场景
Xela矩阵三轴触觉传感器通过先进技术模拟人类触觉感知,帮助设备实现精确的力测量与位移监测。其核心功能基于磁性三维力测量与空间位移测量,能够捕捉多维触觉信息。该传感器的设计不仅提升了触觉感知的精度,还为机器人、医疗设备和制造业的智…...
前端开发者常用网站
Can I use网站:一个查询网页技术兼容性的网站 一个查询网页技术兼容性的网站Can I use:Can I use... Support tables for HTML5, CSS3, etc (查询浏览器对HTML5的支持情况) 权威网站:MDN JavaScript权威网站:JavaScript | MDN...
