计算机基础理论知识梳理篇(三):VLAN与VLAN网卡相关概念
VLAN(Virtual Local Area Network)
虚拟局域网(VLAN,802.1Q)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样。VLAN是一种比较新的技术,工作在OSI(Open System Interconnect,开放式系统互联)参考模型的第2层和第3层,一个VLAN就是一个广播域。VLAN通常在交换机或路由器上实现,在以太网帧中增加VLAN标签来给以太网帧分类,具有相同VLAN标签的以太网帧在同一个广播域中传送。802.1Q定义的32位标签位于分组包头的目的地址与源地址之后,包括3个优先位用于标识802.1q交换、1个识别位用于可选的令牌环网的外部、12个虚拟局域网ID位用于标识虚拟局域网的成员资格、16位用于修改“Ether Type"帧。VLAN内部成员间的通信可通过第3层的路由器来完成的,用户可以自由地在网络中移动办公,不论他在何处接入交换网络,他都可以与VLAN内其他用户自如通讯。在计算机网络中,一个网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组。VLAN具有以下优点:
- 网络设备的移动、添加和修改的管理开销减少。
- 可以控制广播活动。
- 可提高网络的安全性。
在共享网络中,一个物理的网段就是一个广播域;在交换网络中,广播域可以是由一组任意选定的MAC地址组成的虚拟网段,使得网络中工作组的划分可以突破共享网络中的地理位置限制,而完全根据管理功能来划分。
VLAN-VPN 隧道技术通过在运营商接入端为用户的私网报文封装外层VLAN Tag,使报文携带两层VLAN Tag 穿越公网;在公网中,报文只根据外层VLAN Tag(即公网VLAN Tag)进行传输,用户的私网VLAN Tag 则当作报文中的数据部分来进行传输。
物理网卡、子网卡(虚拟网卡)、VLAN网卡之间的区别
物理网卡:指实体网络接口设备,如系统中的eth0、eth1等就属于这一类。
子网卡(虚拟网卡、逻辑网卡、物理网卡别名):依赖于一块物理网卡而存在(不是实际存在的单体网络接口设备),拥有独立的IP地址和配置文件,可以作为网络接口在系统中出现,如系统中eth0:1就是物理网卡eth0的一张子网卡;但当所依赖的物理网卡不启用时(Down状态),子网卡也不能工作。为应用配置单独的(虚拟)IP地址,以达到主机与应用的分离,在应用切换与迁移过程中可以做到动态切换,此时创建一张虚拟网卡便可轻松实现该目的。
Ubuntu Kylin 16.04 LTS是以eno1来命名第一块物理网卡,别的Linux版本可能会以eth0来命名第一块物理网卡。
下边是创建物理网卡eno1的第一块逻辑网卡eno1:0的三种方法:
1)sudo ifconfig -v eno1:0 172.17.0.15/16
2)在/etc/network/interfaces尾部添加下列行:
allow-hotplug eno1:0 #可通过ifup eno1:0手动启动,ifdown eno1:0手动关闭
#auto eno1:0 #auto可以开机自启动
iface eno1:0 inet static
address 172.17.0.15/16
# netmask 255.255.0.0
# network 172.17.0.0
# broadcast 172.17.255.255
3)sudo ip addr add 172.17.0.15/16 brd + dev eno1 label eno1:0
#可参考 http://www.policyrouting.org/iproute2.doc.html#ss9.1.1
#scope global --- the address is globally valid.
#scope site --- (IPv6 only) address is site local, valid only inside this site.
#scope link --- the address is link local, valid only on this device.
#scope host --- the address is valid only inside this host.
If your kernel supports alias interfaces, you can specify them with eth0:0 for the
first alias of eth0. You can use them to assign a second address. To delete an alias
interface use ifconfig eth0:0 down.
VLAN网卡:它也不是实际存在的网络接口设备,也可以作为网络接口在系统中出现,但没有自己的配置文件,如系统中的eth0.1是与物理网卡eth0关联的VLAN网卡。如果将一个物理网卡通过vconfig命令添加到多个VLAN当中去的话,就会有多个VLAN虚拟网卡出现,所产生的相关VLAN信息都保存在/proc/net/vlan/config这个临时文件中的,而没有独立的配置文件。
计算机基础理论知识梳理篇(三):VLAN与VLAN网卡相关概念的更多相关文章
- 计算机基础理论知识梳理篇(一):数据类型长度、内存页、IPC
字长与数据类型长度 字长指CPU在同一时间能够处理二进制数据的位数,是由其外接数据总线(地址总线决定了CPU的寻址空间,如16位微型机的地址总线为20位,其可寻址空间为220 = 1MB)的条数决定的 ...
- Oracle知识梳理(三)操作篇:SQL基础操作汇总
Oracle知识梳理(三)操作篇:SQL基础操作汇总 一.表操作 1.表的创建(CREATE TABLE): 基本语句格式: CREATE TABLE table_name ( col_ ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- Go基础知识梳理(三)
Go基础知识梳理(三) 结构 type Person struct { name string sex int } func main() { //推荐写法 person := Person{ nam ...
- JQuery基础知识梳理篇
这周没事,优化线上项目,因为前端都在赶项目,我又若菜.于是前端数据展示也要自己来.看javascript看到吐,决定梳理一下Jquery基础知识.敲黑板) 闲扯结束,进入正题. 选择器 介绍 jque ...
- 【SQL】- 基础知识梳理(三) - SQL连接查询
一.引言 有时为了得到一张报表的完整数据,需要从两个或更多的表中获取结果,这时就用到了"连接查询". 二.连接查询 连接查询的定义: 数据库中的表通过键将彼此联系起来,从而获取这些 ...
- c#基础知识梳理(三)
上期回顾 - https://www.cnblogs.com/liu-jinxin/p/10824638.html 一.方法 一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块.每一个 C ...
- Salesforce LWC学习(二十六) 简单知识总结篇三
首先本篇感谢长源edward老哥的大力帮助. 背景:我们在前端开发的时候,经常会用到输入框,并且对这个输入框设置 required或者其他的验证,当不满足条件时使用自定义的UI或者使用标准的 inpu ...
- android(eclipse)广播机制知识梳理(三)
1:分类: 标准广播:没有先后顺序,无法被截断 有序广播:又先后顺序,可以截断 2:接收广播:首先进行注册,注册的方式有静态注册和动态注册.也就是在代码中注册和在AndroidManifest ...
随机推荐
- 关于C语言中static保留字的使用
static存储类型可以用于全部变量,无需考虑变量声明的位置.但是作用于块外部和块内部时具有不同的作用. (1)当作用于函数内部时,和每次程序离开所在块就会丢失值的自 ...
- 数据库 E-R模型
数据库 E-R模型被定义被两种模型 "实体模型" AND "关系模型" 1.1 实体模型 如图:这是一个"项目表" Project ...
- TP3.2 图片上传及缩略图
基于TP自带的上传文件的类, Think/Upload.class.php 设置表单的enctype属性 下面是上传的具体方法 /** * 图片上传处理 * @param [String] $path ...
- python爬虫(四)_urllib2库的基本使用
本篇我们将开始学习如何进行网页抓取,更多内容请参考:python学习指南 urllib2库的基本使用 所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地.在Python中有很 ...
- hdu 4409 Family Name List(LCA&有坑点)
Family Name List Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- C#基础知识 结构与类的区别
网上看到struct与class之间的区别,都写的很多,当然说的是对的,也很详细.不过我个人不喜欢照本宣科,还是要有自己的理解和认识,方便记忆. (前提:对于值类型与引用类型有一定的认识) 结构最重要 ...
- nginx+redis缓存微信的token数据
上一篇文章我们讲了如何在负载均衡的项目中使用redis来缓存session数据,戳这里. 我们在项目的进展过程中,不仅需要缓存session数据,有时候还需要缓存一些别的数据,比如说,微信的acces ...
- 程序员最常用的Linux命令
命令 用法 说明 pwd pwd 显示当前所在目录 ls ls -al 以列表形式,显示当前目录下的所有文件和目录,大多数情况可直接用ll cd cd /home/hadoop/hbase/ 进入到 ...
- JDBC中rs.beforeFirst()
写在前面: 最近的项目比较老,用到了jdbc查询数据,展示数据.有时候一个查询语句的ResultSet需要用到好几次,即需要遍历好几次同一个查询结果集,那要怎么办呢? 使用如下方式即可解决 其实这里理 ...
- AI 系列 总目录
AI 系列 答应了园区大牛 张善友 要写AI 的系列博客,所以开始了AI 系列之旅. 一.四大平台系列(百度AI.阿里ET.腾讯.讯飞) 1.百度篇 (1) 百度OCR文字识别-身份证识别 (2) 基 ...