• List item

数据链路层

  • 一、基础认知
    • 1、传输单元:帧
    • 2、帧结构:
    • 3、帧格式:
      • (1)==类型字段==:
        • a、类型字段的协议:
        • b、类型字段的作用
      • (2)、发送接收过程
      • (3)、帧头的字节=14
        • a、目标Mac地址
        • b、Mac长度
        • c、源MAC地址
        • d、类型
      • (4)帧尾:校验(4字节)
      • (5)网卡字节:
      • (6)MTU值:1500字节
    • 4、帧长度
    • 5、帧头用法
    • 6、工作在数据链路层的设备
  • 二、交换机的工作原理
    • (一)交换机初始化动态绑定MAC地址(表)
      • 交换机发送帧数据过程(广播)
      • 交换机回包过程(单播转发)
      • MAC地址表是会动态生成的,所以会消失
    • (二)交换机的工作原理总结(二层)
    • 交换机端口
  • 二、交换机的基本工作模式及命令
    • (一)网络设备和软件
    • (二)打开命令提示符窗口(CLI)
      • 工作模式:
    • (三)、支持名令缩写(以Cisco为例)
  • 三、交换机的命令
    • (一)`reload`重新加载,是==重启==的意思
    • (二)保存命令配置`copy running-config startup-config` 或`write`
      • 演示
    • (三)`sh run`可以查看配成功与否
    • (四)查看`show startup-config`
    • (五)验证
    • (六)`reload`重启设备命令
      • 演示
        • 演示特权密码的验证
    • (七)配置特权密码(全局):
    • (八)`erase`交换机清空配置记录
  • 四、查看Mac地址表(锁定Mac位置)
    • (一)、`show mac-address-table`查看Mac地址表
  • 五、`show ip interface brief`查看交换机的接口状态列表
    • (1)`shutdown` 手工关闭F0/6接口:
    • (2)人为开启F0/6接口:
  • (六)`do show run`强制查看配置
    • 新的改变
    • 功能快捷键
    • 合理的创建标题,有助于目录的生成
    • 如何改变文本的样式
    • 4.字体、字号、颜色
    • 插入链接与图片
    • 如何插入一段漂亮的代码片
    • 背景色
    • 生成一个适合你的列表
    • 创建一个表格
      • 设定内容居中、居左、居右
      • SmartyPants
    • 创建一个自定义列表
    • 如何创建一个注脚
    • 注释也是必不可少的
    • KaTeX数学公式
    • 新的甘特图功能,丰富你的文章
    • UML 图表
    • FLowchart流程图
    • 导出与导入
      • 导出
      • 导入

一、基础认知

1、传输单元:帧

2、帧结构:

3、帧格式:

网卡类型 帧格式
有线网卡 802.3
无线网卡 802.11

网卡为帧头封装“目标MAC地址(对方)、源MAC地(自己)、类型”

(1)类型字段:

Mac子层协议是封装帧头和帧尾,IP和ARP协议可以流到网络层,形成Mac子层协议

a、类型字段的协议:

识别上层的协议:\color{red}{识别上层的协议:}识别上层的协议:
IP协议:0x0800指定IP协议传送通道
ARP协议:0x0806指定ARP协议传送通道

b、类型字段的作用

识别上层协议,(在解封装时)为上层提供服务(区分走的协议看帧头)

0x0800 0x0806 0x代表16进制
上层为IP协议 上层为ARP协议

(2)、发送接收过程

接收端的网卡是看(目标MAC)地址是不是自己,是谁给我的(源MAC),向上一层提供服务的方向则靠(类型)去判读

(3)、帧头的字节=14

14个Byte=目标Mac(6)+源Mac(6)+类型(2)

a、目标Mac地址

查看Mac地址:ipconfig /all (物理地址:像身份证一样)

b、Mac长度

二进制(bit):48位(0和1)=4x12
字节:6字节=48/8

c、源MAC地址

6字节

d、类型

2个字节(0x0800和0x0806)

(4)帧尾:校验(4字节)

(5)网卡字节:

18字节=帧头(14)+帧尾(4)

(6)MTU值:1500字节

4、帧长度

1518字节=1500+18

5、帧头用法

目标Mac地址
源Mac地址
说明:交换机和帧头都是二层,交换机只读这个数据

6、工作在数据链路层的设备

交换机和网卡

二、交换机的工作原理

(一)交换机初始化动态绑定MAC地址(表)

交换机是通过学习帧中的源Mac地址\color{red}{源Mac地址}源Mac地址 来完成MAc地址表
MAC地址关系表=源Mac地址+帧的接口

交换机发送帧数据过程(广播)

1、交换机初始状态下无法找到目标pc的目标Mac地址(无存档),却可以动态读取到来源MAC地址AA(来源于哪台电脑);

源Mac地址 接口
AA F0/1

2、AA数据进入交换机(sw1)后,会向交换机(sw1)内所有接入端口的PC发出广播(此刻无指定接口)
出现广播:接入交换机的PC会同时接收到同一份帧数据,交换机此时没有详细的Mac地址表,复杂时会导致局域网瘫痪\color{red}{出现广播:接入交换机的PC会同时接收到同一份帧数据,交换机此时没有详细的Mac地址表,复杂时会导致局域网瘫痪}出现广播:接入交换机的PC会同时接收到同一份帧数据,交换机此时没有详细的Mac地址表,复杂时会导致局域网瘫痪
3、广播的同时其他PC的网卡(二层)会收到发送的Mac地址AA,判断不是给自己BB就立即丢掉
4、帧数据同时传到交换机(sw2):进入F0/2接口:就会形成属于交换机(sw2)的专属Mac地址表(存档),以后在数据传输时就以单播形式通信,不会形成广播

源Mac地址 接口
AA F0/2

5、帧数据被交换机(sw2)广播到cc10.3(扔掉了)和DD10.4(接收到)的PC上,10.4开始解封装,10.4就收到了数据请求
交换机总结:
1、学习源Mac地址和广播
2、 根据目标Mac地址来决定如何转发

交换机回包过程(单播转发)

1、源Mac地址DD,与sw2的route接口 进行动态绑定,形成新增MAC数据

源Mac地址 接口
AA F0/2
DD F0/1

2、指定交换机已有Mac地址中的F0/2进行单播回包,转发出来,其他PC就没有收到垃圾数据(取决于交换机中Mac地址表的详细程度)
3、sw1接收了来自F0/2口的单播数据,生成新的MAC表

源Mac地址 接口
AA F0/1
DD F0/3

4、AA接收到DD单播转发的数据

交换机学习到所有MAC地址表数据,需要像上述过程所演示的,才足够完整,方便以后单播数据
sw1Mac地址表

源Mac地址 接口
AA F0/1
DD F0/3
BB F0/2
CC F0/3

sw2Mac地址表

源Mac地址 接口
AA F0/1
DD F0/3
BB F0/2
CC F0/9

一台交换机的Mac地址表中所出现的端口全部是自己的

MAC地址表是会动态生成的,所以会消失

pc拔网线在300s后,交换机的MAC地址表中这条记录就会消失;
而PC接入交换机的另一端拔掉的电脑,后接口就马上更新为F0/2了
老化时间
同一Mac地址不同端口就立即更新;
连接的电脑不在发信息,Mac地址表中的条目就会立即消失
sw1Mac地址表

源Mac地址 接口
AA F0/2
DD F0/3
BB F0/2
CC F0/3

交换机一开始就会出现大量广播,后期就不在出现大量广播了

(二)交换机的工作原理总结(二层)

工作原理(过程或方式)
收到数据帧后
1、学习帧中的源Mac地址来形成Mac地址表
(表中存在就不用再学——存在时判断相同的话就不用,不同接口就要更新)
2、检查帧中的目标Mac地址,并匹配Mac地址表:
如:表中有默认Mac地址匹配项,则单播转发;
如:表中无默认Mac地址匹配项,则除接受端口外广播转发
3、Mac地址表的老化时间默认是300s(可以修改)

交换机端口

项目 Value
E 10Mb
F 100Mb
G 1000Mb
Te 10000Mb
F0/1 0为模块号 1为接口

1、接口速率自适应:1000/100/10M自适应
2、速率工作模式是可以随交换机的端口接受状态进行相匹配10,100,1000,自适应失败时就无法通信,出现down关闭状态
3、端口状态:up/down
down有3中可能:
1)人工down掉:手工禁用
2)速率不匹配
3)双工模式不匹配(双工duplex)
(任意一个交换机端口(厂家手册的命令)、路由器端口、网卡都有以下三中状态)
单向通信:
①单工(淘汰)(类似交通):bb机,广播;收音机
双向通信:
②半双工(慢):不可以同时:对讲机
全双工:手机,电话

二、交换机的基本工作模式及命令

(一)网络设备和软件

第一次配置网络设备(交换机、防火墙、路由器),要使用console线,PC上需要使用“超级终端”或其他软件

(二)打开命令提示符窗口(CLI)

工作模式:

Switch是交换机的主机名
1、switch>用户模式:
可以查看交换机的基本简单(曾经的无关紧要)信息,且不可(无权限)做任何修改配置!(可看不可进入)

命令一:enable特权

Switch>enable
Switch#  //进入特权模式

2、Switch#特权模式:
可以查看所有(隐私)配置且不能修改配置,但可以做测试(ping),保存,初始化等操作

命令二:configure terminal 配置终端

Switch#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
//进入配置命令行(全局配置)
Switch(config)#

3、Switch(config)#全局配置模式:
默认不可查看配置,可以修改配置,且全局生效!(对整个交换机生效)
例如:可在全局模式下配置交换机的所有端口(回车生效)
或对交换机Switch的重命名

4、Switch(config-if)#接口配置模式:对某个接口生效(进入某个房间)
默认不可查看配置,可以修改配置,且只对该接口生效!

Switch(config)#interface f0/1
Switch(config-if)#  //表示进入接口配置模式:对f0/1这个接口生效
//if是interface的缩写

进入某个接口+接口编号
命令三:interface 接口(接口+编号)
一定要从全局Switch(config)#进入某个Switch(config-if)#接口模式

报错信息:端口、接口类型错误\color{red}{报错信息:端口、接口类型错误}报错信息:端口、接口类型错误

Switch(config)#interface f0/28
% Invalid(不可用的) input detected at '^' marker.
//报错信息

可以进接口再退出

Switch(config)#interface f0/1
Switch(config-if)#

5、Switch(config-line)#进入console口/线/控制台配置模式
默认不可查看配置,可以修改配置,且只对该console口生效!
命令四:管理端口 line console 0 0表示第一个console口

Switch(config)#line console 0
Switch(config-line)#

命令五:exit表示退出一级(只能一级一级的退出)
end表示一次性退出:一键会到解放前(特权模式:Switch#

Switch#
%SYS-5-CONFIG_I: Configured from console by console
//屏幕上出现此消息可以回车继续

6、的用法,如en?
整体演示:

用户
Switch>en
//en是enable的缩写
特权
Switch#conf t
//conf t是configure terminal缩写
Enter configuration commands, one per line.  End with CNTL/Z.
接口
Switch(config)#int f0/1
//int f0/1是interface f0/1缩写
Switch(config-if)#exit
线
Switch(config)##line co 0
Switch(config-line)#exit

(三)、支持名令缩写(以Cisco为例)

//询问命令
Switch>e?
enable  exit
Switch>en
Switch#
Switch#con?
configure  connect
Switch#conf?
configure
Switch#conf t?
terminal
Switch#conf ter
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#ex
Switch#conf t
Switch(config)#in?
interface
Switch(config)#int f0/1
//等于全称:Switch(config)#int(erface) fastethernet 0/1
Switch(config-if)#line co 0  //可以直接跳转接口
Switch(config-line)#

7、历史命令可以敲↑键
8、tab键:(补全键)命令及路径的补全技巧
(四)修改命令:
命令六:hostname sw1 修改主机(设备)名,以便指定位置的管理
全局配置模式下

Switch(config)#hostname sw1
sw1(config)#
//立即生效
如工作环境位置下:
sw1(config)#ho(stname) sw-sh-02-12
sw-sh-02-12(config)#//例子:
sw-sh-02-12(config)#ho sw1
sw1(config)#

工作环境下的配置流程:接口可以直接切换
con口控制台管理,配交换机,改命令
(1)笔记本+con线
(第一次拿路由器去机房配用con线,给路由器或交换机开启223端口号(Telnet协议)以后来控制交换机)
(2)连上交换机con口(加密)
(3)打开超级终端进行配置

Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
sw1(config)#line co 0
sw1(config-line)#pass
sw1(config-line)#password asdasd
//设置复杂性密码
sw1(config-line)#login
//登录验证
sw1(config-line)#end
sw1#
%SYS-5-CONFIG_I: Configured from console by console

(4)现实中拔出con线,再插上去
接上方的代码:

sw1#exit
//模拟了刚刚插con线的状态:
User Access Verification
Password: (设置的密码)
Switch>  //进去啦

(*)特殊情况:解决方法就是:等或换一台交换机进行设置

Switch>as
//交换机没有的命令,会出现的
Translating "as"...domain server (255.255.255.255)//正在翻译,四个255是全局广播地址

命令七:hostname 设备名在全局模式下修改主机名

conf t
hostname 设备名

命令八:password 密码设置用户密码

line co 0   //配置控制台端口
password 密码
login
exit

(5)快捷键
快熟删除一行:Ctrl+u
光标快速切换到行首:Ctrl+A
光标快速切换到行尾:Ctrl+e
删除内容:Ctrl+N

三、交换机的命令

(一)reload重新加载,是重启的意思

Switch>
Switch>en
//改主机设备名为gogo:
Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#ho gogo
//设置用户密码:
gogo(config)#line co 0
gogo(config-line)#pas
gogo(config-line)#password  gogogo
gogo(config-line)#login
gogo(config-line)#exit
//重启:
gogo#
%SYS-5-CONFIG_I: Configured from console by console//重启设备会到特权gogo#模式下:
gogo#reload
System configuration has been modified. Save? [yes/no]:yes
或者:proceed with reload?【confirm】   //回车即可
##############表示重新加载设备

(1)在内存条中存在一个文件:
running-config是运行配置文件(开机重启会丢):首次开机,系统就自动创建的(干净的no),用来保存当前对设备所有的修改配置(如:hostname/password的配置)

(二)保存命令配置copy running-config startup-configwrite

在特权模式下:
startup-config启动配置文件
running-config在内存中,startup-config 在硬盘中,文件内容一样,存储位置不一样,重启断电后running-config(活文件)就消失了,startup-config(死文件) 还在

①下次开机就去硬盘找startup-config是否存在,不存在就只是创建running新文件,交换机为新的
提示:系统会创建新的running-config 文件
②交换机会把startup-config文件复制回内存条并改名running-config,就开机成功

en
Cisco的第一条命令:
copy running-config startup-config
//复制running-config一份,从内存复制到交换机硬盘中
或者第二条:(查厂家手册:write memory)
write
演示
gogo>en
gogo#conf t
//进入全局
Enter configuration commands, one per line.  End with CNTL/Z.
//改名:
gogo(config)#ho sw1-1
//con配置:
sw1-1(config)#line co 0
//加密:
sw1-1(config-line)#pass
sw1-1(config-line)#password gogogo
//加验证:
sw1-1(config-line)#login
sw1-1(config-line)#exit
sw1-1#
%SYS-5-CONFIG_I: Configured from console by console
//回到特权模式进行保存:
sw1-1#wr  //(write)
Building configuration..//建立配置文件
[OK]

(三)sh run可以查看配成功与否

      查看running-config所有配置文件(特权模式下)

所有的查看模式一律在特权模式下进行:特权模式可以补全,其他模式及do 命令不可补全
Cisco、锐捷是用showsh)命令,华为使用display命令
可以排错,判断有没有做
接上方代码:

en
show running-config
sh run  //(简写)
Building configuration...Current configuration : 1103 bytes
!
version 12.2
no service timestamps log datetime msec
no service timestamps debug datetime msec
no service password-encryption
!  //每条命令用!隔开
hostname sw1-1  //我配置的
!
!
!
!
!
!
spanning-tree mode pvst
spanning-tree extend system-id
!
interface FastEthernet0/1
!//无配置
interface FastEthernet0/2--More-- //空格可翻页line con 0password gogogologin//我刚刚配置的记录

(四)查看show startup-config

没有报错且一模一样:用来验证是否保存了

sw1-1#show start  制表符
sw1-1#show startup-config
sw1-1#show startup-config
Using 1103 bytes
!
version 12.2
no service timestamps log datetime msec
no service timestamps debug datetime msec
no service password-encryption
!
hostname sw1-1
!
!
!
!
!
!
spanning-tree mode pvst
spanning-tree extend system-id
!
interface FastEthernet0/1
!
interface FastEthernet0/2
!
interface FastEthernet0/3

(五)验证

sw1-1# reload
Proceed with reload? [confirm] 回车
........
#######
//东西存在:User Access Verification
Password:
sw1-1>

(六)reload重启设备命令

en
reload
演示
sw1-1>en
sw1-1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
//进入全局配置模式下设置特权密码:
sw1-1(config)#enable passw
sw1-1(config)#enable password 123456//配置特权密码
sw1-1(config)#end
//回到特权:
sw1-1#
%SYS-5-CONFIG_I: Configured from console by console
sw1-1#show run
.....这是配置记录
!
hostname sw1-1
!
enable password 123456   特权密码是进特权模式用的
!
!
........
exit
演示特权密码的验证

两级密码:用户和特权

User Access Verification
//进入用户模式:
Password: gogogo
sw1-1>en
//进入特权模式:
Password: 123456
sw1-1#show run
......!
hostname sw1-1
!
enable password 123456
。....查看配置的内存记录进入全局:
sw1-1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
sw1-1(config)#enable secret 654321
sw1-1(config)#exit
sw1-1#
%SYS-5-CONFIG_I: Configured from console by console验证:
sw1-1#show run
.......
!
hostname sw1-1
!
//两条记录:
enable secret 5 $1$mERr$SI6kKbhlkuiS3Lv8zc1kp1//5是md5,后面是hash值(密文)
enable password 123456
!验证:
User Access Verification
Password:
sw1-1>en
Password:

(七)配置特权密码(全局):

conf t
enable password 密码(明文)

而这个更安全:

enable secret 密码(密文)

一定是实时\color{red}{实时}实时地write一下以保证内存和硬盘同步,在没有把running-config 保存的情况下,show startup-config 是找不到的,重启的话配置就会消失

sw1-1#show startup-config
sw1-1#write   //!!!!!很关键
Building configuration...
[OK]
sw1-1#show startup-config 有配置记录:hostname sw1-1
!
enable secret 5 $1$mERr$SI6kKbhlkuiS3Lv8zc1kp1
enable password 123456
!
!
!.............

现在可以重启

(八)erase交换机清空配置记录

案例:交换机搬家(总部——分公司)
startup-config硬盘文件内容,running-config不用管

sw1-1#erase startup-config
//擦除硬盘文件记录
Erasing the nvram(硬盘) filesystem will remove all configuration files! Continue? [confirm]
[OK]
Erase of nvram: complete
//硬盘清空啦
%SYS-7-NV_BLOCK_INIT: Initialized the geometry of nvram
sw1-1#exit

【注意】
1、交换机运行时,erase关机后开机是不会丢失配置数据的;
2、startup-config(关机数据不丢失),交换机在没有重启的情况下,数据不会应为erase而丢失(员工可以继续上网),不可重启\color{red}{不可重启}不可重启(在清空配置数据重启后就抹除了)

交换机的重启
sw1-1#reload
Proceed with reload? [confirm]//回车
//........#######成功拉#########........
Switch>  //成功拉

四、查看Mac地址表(锁定Mac位置)

(一)、show mac-address-table查看Mac地址表
Switch>en
Switch#show mac-address-table //Switch#show mac-可以补全Mac Address Table
-------------------------------------------Vlan    Mac Address       Type        Ports
//表示没有上线的主机
----    -----------       --------    -----

1、要加主机配ip地址
配置好IP后交换机就出现以下信息了:

Switch#
%LINK-5-CHANGED: Interface FastEthernet0/6, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/6, changed state to up
%LINK-5-CHANGED: Interface FastEthernet0/14, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/14, changed state to up

找不到可以ping对方:

C:\>ping 10.1.1.2Pinging 10.1.1.2 with 32 bytes of data:
Reply from 10.1.1.2: bytes=32 time<1ms TTL=128
Reply from 10.1.1.2: bytes=32 time<1ms TTL=128
Reply from 10.1.1.2: bytes=32 time<1ms TTL=128
Reply from 10.1.1.2: bytes=32 time<1ms TTL=128
Ping statistics for 10.1.1.2:Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:Minimum = 0ms, Maximum = 0ms, Average = 0ms

2、查看上线主机:

Switch>en
Switch#show mac-
Switch#show mac-address-table Mac Address Table
-------------------------------------------Vlan    Mac Address       Type        Ports
----    -----------       --------    -----1    0030.a38a.7cd0    DYNAMIC      Fa0/6    //6口1    0090.2114.782c    DYNAMIC     Fa0/14    //14口//0030.a38a.7cd0是mac地址,在Fa0/6 口上
//DYNAMIC 是交换机自动学习上动态(不是工程师手工配置的)

五、show ip interface brief查看交换机的接口状态列表

Switch#show ip interface brief
//(也可Switch#sh ip int b)(brief:简要)
//查看接口interface的简要信息
FastEthernet0/1        unassigned      YES manual down                  down
FastEthernet0/2        unassigned      YES manual down                  down
FastEthernet0/3        unassigned      YES manual down                   down 第一个是人为是否开启的物理状态        后面状态是协商状态
.......
FastEthernet0/23       unassigned      YES manual down                  down
FastEthernet0/24       unassigned      YES manual down                  down
GigabitEthernet0/1     unassigned      YES manual down                  down
GigabitEthernet0/2     unassigned      YES manual down                  down
Vlan1                  unassigned      YES manual administratively down down

24个百兆口和2个千兆口,交换机的端口是二层端口,出厂设置的端口就是以及开启好的,怼上网线就好
1、down表示人为开启过;
2、administratively down人为关闭

Vlan1     unassigned      YES manual administratively down       down
`administratively down`是人为物理`down(开启的)`掉的、但怼PC是开不了
FastEthernet0/3        unassigned      YES manual down                   down
第一个`down`是物理状态(出厂开启),后面`down`是协商状态
FastEthernet0/14       unassigned      YES manual up                    down
//第一个up:人为开启并且是人为插到这个接口了(物理点亮,不代表接口可用)
//down:开始开启且连上人,但是速率或双工没协商成功
//协商成功:(`两个up`就正常:开启/连人/协商成功)
FastEthernet0/14       unassigned      YES manual up                    up

(1)shutdown 手工关闭F0/6接口:

int f0/x
shutdown
exit

该电脑上搞事情时,可以登录交换机,手工关闭该电脑的接口,就无法连接
把人工物理FastEthernet0/6接口down掉

Switch# conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#int f0/6
Switch(config-if)#shutdown //出现端口关闭的提示:
Switch(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/6, changed state to administratively down%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/6, changed state to down//提示Switch(config-if)#end
Switch#
%SYS-5-CONFIG_I: Configured from console by consoleSwitch#sh ip int b
.....
FastEthernet0/6        unassigned      YES manual administratively down down
//人为关闭了
......

(2)人为开启F0/6接口:

int f0/x
no shutdown
exit

no 命令:删除已有执行的命令

Switch#
Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#int f0/6
Switch(config-if)#no shutdown//不关闭(开启)
Switch(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/6, changed state to up  //提示%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/6, changed
Switch(config-if)#end

查看是否开启:两个up就是开启状态

Switch#sh ip int b
Interface              IP-Address      OK? Method Status                Protocol
....
FastEthernet0/5        unassigned      YES manual down                  down
FastEthernet0/6        unassigned      YES manual up                    up

(六)do show run强制查看配置

只有在特权Switch#模式下使用show run,其他模式用不了
而在任何特权命令前加do,在其他模式也可以使用,不用end回去特权模式再show

错误的:只能配不能看
Switch>
Switch>en
Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#show run
% Invalid input detected at '^' marker.

强制查看:do show run

Switch(config)#int f0/1
Switch(config-if)#do show run
//可以强制查看:
hostname Switch
!
!
!
!
!
!
spanning-tree mode pvst
spanning-tree extend system-id
!
interface FastEthernet0/1
!
interface FastEthernet0/2
....
interface Vlan1no ip addressshutdown

或者:

Switch(config-if)#do sh ip int b
//
FastEthernet0/1        unassigned      YES manual down                  down
FastEthernet0/2        unassigned      YES manual down                  down
FastEthernet0/3        unassigned      YES manual down                  down
FastEthernet0/4        unassigned      YES manual down                  down
FastEthernet0/5        unassigned      YES manual down                  down
FastEthernet0/6        unassigned      YES manual down                  down
FastEthernet0/7        unassigned      YES manual down                  down
FastEthernet0/8        unassigned      YES manual down                  down
FastEthernet0/9        unassigned      YES manual down                  down
FastEthernet0/10       unassigned      YES manual down                  down
FastEthernet0/11       unassigned      YES manual down                  down
FastEthernet0/12       unassigned      YES manual down                  down
Switch(config-if)#do wr
或Switch(config-if)#do reload

do的用法:其他模式do 命令可以强制使用特权模式的命令

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本


4.字体、字号、颜色

黑体

微软雅黑

华文彩云


红色字\color{red}{红色字}红色字

或者

红色字\color{FF0000}{红色字}红色字


H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片:

带尺寸的图片:

居中的图片:

居中并且带尺寸的图片:

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

字体颜色

我是黑体字
我是微软雅黑
我是华文彩云
我是红色
我是绿色
我是蓝色
我是尺寸
我是黑体,绿色,尺寸为5


背景色

背景颜色

或者

背景色yellow

这里的背景色是:Aquamarine, 十六进制颜色值:#7FFFD4, rgb(127, 255, 212)

生成一个适合你的列表

  • 项目

    • 项目

      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目 Value
电脑 $1600
手机 $12
导管 $1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列 第二列 第三列
第一列文本居中 第二列文本居右 第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPE ASCII HTML
Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
Quotes "Isn't this fun?" “Isn’t this fun?”
Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to-HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过欧拉积分

Γ(z)=∫0∞tz−1e−tdt.\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞​tz−1e−tdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

#mermaid-svg-CLNWBBAZIZqANvPJ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ .error-icon{fill:#552222;}#mermaid-svg-CLNWBBAZIZqANvPJ .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-CLNWBBAZIZqANvPJ .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-CLNWBBAZIZqANvPJ .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-CLNWBBAZIZqANvPJ .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-CLNWBBAZIZqANvPJ .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-CLNWBBAZIZqANvPJ .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-CLNWBBAZIZqANvPJ .marker{fill:#333333;stroke:#333333;}#mermaid-svg-CLNWBBAZIZqANvPJ .marker.cross{stroke:#333333;}#mermaid-svg-CLNWBBAZIZqANvPJ svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-CLNWBBAZIZqANvPJ .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-CLNWBBAZIZqANvPJ text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-CLNWBBAZIZqANvPJ .actor-line{stroke:grey;}#mermaid-svg-CLNWBBAZIZqANvPJ .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ .sequenceNumber{fill:white;}#mermaid-svg-CLNWBBAZIZqANvPJ #sequencenumber{fill:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ .messageText{fill:#333;stroke:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-CLNWBBAZIZqANvPJ .labelText,#mermaid-svg-CLNWBBAZIZqANvPJ .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-CLNWBBAZIZqANvPJ .loopText,#mermaid-svg-CLNWBBAZIZqANvPJ .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-CLNWBBAZIZqANvPJ .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-CLNWBBAZIZqANvPJ .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-CLNWBBAZIZqANvPJ .noteText,#mermaid-svg-CLNWBBAZIZqANvPJ .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-CLNWBBAZIZqANvPJ .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-CLNWBBAZIZqANvPJ .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-CLNWBBAZIZqANvPJ .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-CLNWBBAZIZqANvPJ .actorPopupMenu{position:absolute;}#mermaid-svg-CLNWBBAZIZqANvPJ .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-CLNWBBAZIZqANvPJ .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-CLNWBBAZIZqANvPJ .actor-man circle,#mermaid-svg-CLNWBBAZIZqANvPJ line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-CLNWBBAZIZqANvPJ :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间, 文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

这将产生一个流程图。:

#mermaid-svg-HRNCBQw67lp0QWKw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .error-icon{fill:#552222;}#mermaid-svg-HRNCBQw67lp0QWKw .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-HRNCBQw67lp0QWKw .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-HRNCBQw67lp0QWKw .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-HRNCBQw67lp0QWKw .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-HRNCBQw67lp0QWKw .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-HRNCBQw67lp0QWKw .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-HRNCBQw67lp0QWKw .marker{fill:#333333;stroke:#333333;}#mermaid-svg-HRNCBQw67lp0QWKw .marker.cross{stroke:#333333;}#mermaid-svg-HRNCBQw67lp0QWKw svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-HRNCBQw67lp0QWKw .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .cluster-label text{fill:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .cluster-label span{color:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .label text,#mermaid-svg-HRNCBQw67lp0QWKw span{fill:#333;color:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .node rect,#mermaid-svg-HRNCBQw67lp0QWKw .node circle,#mermaid-svg-HRNCBQw67lp0QWKw .node ellipse,#mermaid-svg-HRNCBQw67lp0QWKw .node polygon,#mermaid-svg-HRNCBQw67lp0QWKw .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-HRNCBQw67lp0QWKw .node .label{text-align:center;}#mermaid-svg-HRNCBQw67lp0QWKw .node.clickable{cursor:pointer;}#mermaid-svg-HRNCBQw67lp0QWKw .arrowheadPath{fill:#333333;}#mermaid-svg-HRNCBQw67lp0QWKw .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-HRNCBQw67lp0QWKw .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-HRNCBQw67lp0QWKw .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-HRNCBQw67lp0QWKw .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-HRNCBQw67lp0QWKw .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-HRNCBQw67lp0QWKw .cluster text{fill:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .cluster span{color:#333;}#mermaid-svg-HRNCBQw67lp0QWKw div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-HRNCBQw67lp0QWKw :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0开始我的操作确认?结束yesno
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

数据链路层(2层 DataLink Layer)相关推荐

  1. 计算机网络笔记Part3 数据链路层(Data Link Layer)

    本人计算机网络笔记总目录 计算机网络笔记Part1 概述 计算机网络笔记Part2 物理层(Physical Layer) 计算机网络笔记Part3 数据链路层(Data Link Layer) 计算 ...

  2. 局部连接层(Locally-Connected Layer)

    局部连接层(Locally-Connected Layer) locally-conv的概念来自传统ML中的模型初始化(随机树方法中每个图像的crop都对应特定的一棵树). 参数共享这个策略并不是每个 ...

  3. layui弹出层之layer.open弹出iframe窗口·

    layui弹出层之layer.open弹出iframe窗口· layer.open弹出iframe窗口 [1]该功能为案例,弹出iframe窗口显示上传数据 由于layui的弹出层每次执行layer. ...

  4. 【Unity学习笔记】标签(Tag)和层(Layer)

    声明:此篇文章是个人学习笔记,并非教程,所以内容可能不够严谨.可作参考,但不保证绝对正确.如果你发现我的文章有什么错误,非常欢迎指正,谢谢哦. 此篇文章是根据官网手册总结:https://docs.u ...

  5. 一款近年来备受青睐的web弹层组件——layer(http://layer.layui.com/)

    一款近年来备受青睐的web弹层组件--layer (http://layer.layui.com/) 一.使用场景 由于layer可以独立使用,也可以通过Layui模块化使用.所以请按照实际需求来选择 ...

  6. layui弹出层html,layer弹出层

    layer 弹出层,怎么只让他弹出一次.在线等 我昨天用这个插件的时候也有这个问题,弹出内容大了就居不了中.这是组件不完美的地方,他设置了top和left值,而且是固定的.这种弹出层都是绝对定位的 所 ...

  7. Web 弹层组件-layer

    Web 弹层组件layer 介绍 layer是一款优秀的基于jQuery的web弹层组件,目前GitHub 上Stars5000+. 相关地址 官网:http://layer.layui.com/?a ...

  8. caffe data层_Caffe实现多标签输入,添加数据层(data layer)

    因为之前遇到了sequence learning问题(CRNN),里面涉及到一张图对应多个标签.Caffe源码本身是不支持多类标签数据的输入的. 如果之前习惯调用脚本create_imagenet.s ...

  9. 嵌入层(Embedding Layer)与词向量(Word Embedding)详解

    文章目录 常见的语言表示模型 词向量与Embedding区分 Embedding层--keras中的one-hot映射为 向量的层:词向量(word embedding)--一种语言模型表示方法 分布 ...

最新文章

  1. CSP认证 201312-1出现次数最多的数[C++题解]:简单题
  2. 期权定价理论及其matlab实现过程,期权定价理论及其Matlab实现过程
  3. 疫情反复,电赛会取消吗?
  4. mysql循环insert多条数据
  5. IDA 7.0 如何使用 IDAGolangHelper插件
  6. Web前端开发:SQL Jsp小项目(一)
  7. android 电视遥控 编程,Android编程调用红外线遥控功能示例
  8. ubuntu 安装 man 查看函数原型
  9. ORACLE10g中 ora-12638:身份证明检索失败(
  10. 动态库动态调用WEbservice的问题!
  11. linux硬盘检测工具下载,硬盘健康检测软件(HDSentinel Linux服务器版)
  12. c++的极乐净土的实现
  13. FPGA-08FPGAVGA彩条显示
  14. 教你轻松快速学会用Calibre TXT转MOBI
  15. javascript DOM 操作基础知识小结
  16. discuz模板介绍
  17. 地面气象观测数据-A文件转excel方法
  18. CMT2300A-FPGA控制程序
  19. 我只想做我自己,最真实的自己!
  20. C语言strstr()函数使用注意事项

热门文章

  1. 康耐视智能相机与PLC交互详细流程(以Profinet通讯为例,此流程适合所有通讯协议)
  2. 树状结构表结构和功能设计
  3. 申请美国博士后的建议
  4. ping 命令详解 - DSCP
  5. ping命令流程详解
  6. 如何使用AnyGantt创建和配置3D图表
  7. 等保合规2022系列 | 等级保护技术防护体系该怎样构建(上)
  8. cotx php,install suitesparse for matlab
  9. 点亮led灯的个数_16个LED灯循环点亮的小程序(代码)
  10. 前端工程师的摸鱼日常(18)