5,混合型 --- 多环型拓扑
其中星型拓扑性价比最高
集线器 --- HUB --- 物理层设备
1,地址 ---(需求) 1,全球唯一;2,格式统一
MAC地址 --- 芯片出厂时,厂家烧录进去的一个串号。48位二进制构成
前24位厂商的标识,后24位为厂商分配的串号--->二层地址
物理地址: C8-CB-9E-6B-3A-41 --- 为了方便人类区分和识别,我们会将48位二进制转换为12位16进制表示
Windows系统自行查询自己设备的MAC地址方法:
在CMD中查看MAC地址 --- 按键盘上Win+R打开运行窗,输入CMD回车,在终端命令行中输入:ipconfig /all即可查看设备的MAC地址。
有了MAC地址之后,数据来到介质访问控制层,将在原始数据之前添加源MAC和目标MAC地址。
2,冲突 --- CSMA/CD --- 载波侦听多路访问/冲突检测 --- 排队
3,安全(因为共用同一传输介质,使得信息数据会同时发向在此中继器上连接的各个设备,是的信息数据的安全难以保障。)
4,延迟(传输介质的最大带宽固定不变,如果多台终端设备信息数据同时在此传输介质上传播,必会使得延迟上升)
对承载传输的设备提出了新要求:
0,增加端口密度
1,无限延长传输距离
2,完全解决冲突 --- 所有节点可以同时收发数据
3,实现单播 --- 一对一的通信
交换机 --- 二层设备
交换机的转发原理 --- 数据来到交换机,交换机会先看数据中的源MAC地址,之后,将源MAC地址和进入接口的对应关系记录在本地的MAC地址表中。之后,再看目标MAC地址,根据目标MAC地址查看本地的MAC地址 表,如果MAC地址表中存在记录,则直接按照记录从对应接口发出,实现单播。但是,如果MAC地址表中没有记录,则需要泛洪 --- 将数据从除了进入接口以外剩余所有接口均发送一遍。
泛洪范围
在交换机MAC地址表中,一个接口可以对应多个MAC地址,一个MAC地址只能对应一个接口MAC地址泛洪攻击
MAC地址表的老化时间 --- 300S
应用层表示层网络层
介质访问控制物理层
路由器
1,隔离泛洪范围
2,转发
IP --- 互联网协议 --- IPV4 --- 32位二进制构成 --- 43亿 --- 点分十进制
--- IPV6 --- 128位二进制构成 --- 冒分十六进制
IPv4 地址: 192.168.11.102
C:\Users\zhzoq>ipconfig --- 在CMD中查看IP地址00000001 --- 1
00000010 --- 2
00000100 --- 4
00001000 --- 8
00010000 --- 16
00100000 --- 32
01000000 --- 64
10000000 --- 128 次方轴
十进制 --- 二进制 凑
192
128 64 32 16 8 4 2 1
11000000
168 --- 10101000
11 --- 00001011
102 --- 01100110
二进制 --- 十进制 加
00110011
128 64 32 16 8 4 2 1
32 + 16 + 2 + 1 = 51
<1>,隔离广播域(广播域=泛洪范围但是广播不是泛洪)(路由器的一个接口对应一个广播域);<2>,转发 --- IP 地址
应用层
表示层
网络层
介质访问控制层
物理层
网络位(主):如果网络位相同,则代表在同一个泛洪范围内;如果网络位不同,则代表在不同的泛
洪范围。
主机位(客):主机位用来区分同一个泛洪范围内的不同设备
10.10.199.210
255.255.0.0 ---- 11111111.11111111.11111000.00000000 --- 1代表网络位,0代表主机
位 --- 由连续的1和连续的0组成,1在前,0在后
128+64+32+16+8+4+2+1=255
Ping --- 检测网络联通性的工具
ARP --- 地址解析协议 ---- 通过一种地址获取另一种地址
全F --- 广播地址
广播 --- 逼交换机泛洪
广播域 == 泛洪范围
ARP的工作原理 --- ARP以广播的形式发送请求报文,广播域内所有设备均能收到请求报文,
所有收到ARP请求报文的设备会先记录请求报文中的源IP地址和源MAC地址的对应关系,记
录在本地的 ARP缓存表 。之后,再看请求的IP地址,如果请求的不是自己本地的IP地址,则将
数据包丢弃;如果请求的IP地址是自己本地的IP地址,则将回复ARP应答报文。之后,如果需
要发送数据,则先查看ARP缓存表,如果缓存表中存在记录,则直接按照记录转发;如果ARP
缓存表中没记录,则再发送ARP请求报文。
PC>arp -a -- 查看设备的ARP缓存表
ARP缓存表的老化时间 --- 180S
ARP欺骗
正向ARP --- 通过IP地址获取MAC地址
反向ARP --- 通过MAC地址获取IP地址
免费ARP --- 1,检测地址冲突;2,自我介绍
IP地址
A,B,C --- 单播地址 --- 既可以作为源IP地址也可以作为目标IP地址
D --- 组播地址 --- 只能作为目标IP地址使用
E --- 保留地址// 与我们普通人不沾边,一般像军用等其他用途所保留的地址
单播 --- 一对一
组播 --- 一对多(同一个组播组)
广播 --- 一对所有(同一个广播域)
//根据前八位(四)的特殊值分为以下五种
A:0XXX XXXX ----- (0 - 127) 1 - 126
B:10XX XXXX ----- 128 - 191
C:110X XXXX ----- 192 - 223
D:1110 XXXX ----- 224 - 239
E:1111 XXXX ------ 240 - 255
<当时设计者的想法是再把abc根据网络位不同分为以下三个层次>//存在弊端
A --- 大型网络 ---- 255.0.0.0
B --- 中型网络 ---- 255.255.0.0
C --- 小型网络 --- 255.255.255.0
特殊IP地址
1,127.0.0.1-127.255.255.254 --- 环回地址 //检测计算机内部软件的功能是否正常运行
2,255.255.255.255 ---- 受限广播地址 --- 受路由器的限制 --- 只能作为目标IP地址使用
//在本广播域内不知道对象的IP地址以及MAC地址时,用于在本广播域内广播时使用的目标IP地址
3,主机位全1 --- 192.168.1.X/24 --- 192.168.1.255 ---- 直接广播地址 --- 只能作为目标IP
使用//需要向另一网段内的一个对象发送数据时,不知道对象的IP地址以及MAC地址,用于在对象所在的广播域内广播的目标IP地址
4,主机位全0 --- 192.168.1.X/24 --- 192.168.1.0 --- 网段 --- 网络号
5,0.0.0.0 ---- 1,代表没有地址;2,可以代表任意地址
6,169.254.0.0/16 --- 自动私有地址/本地链路地址//pc端请求IP地址没有回应时自己起的IP地址
VLSM --- 可变长子网掩码 --- 子网划分//子网掩码增加n,网段就分位2^n个
192.168.1.0/24
192.168.1.0 0000000 --- 192.168.1.0/25 --- 192.168.1.1 -- 192.168.1.126
192.168.1.1 0000000 --- 192.168.1.128/25 --- 192.168.1.129 -- 192.168.1.254
172.16.0.0/16 --- 划分8个网段 ---- 每个网段的可用IP的取值范围计算出来
172.16.000 00000.0 --- 172.16.0.0/19 --- 172.16.0.1 -- 172.16.31.254
172.16.001 00000.0 --- 172.16.32.0/19 --- 172.16.32.1 -- 172.16.63.254
172.16.010 00000.0......
172.16.011 00000.0......
172.16.100 00000.0......
172.16.101 00000.0......
172.16.110 00000.0......
172.16.111 00000.0......
CIDR --- 无类域间路由 --- 汇总
“取相同,去不同” --- 二进制
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24 --- 超网//c类:255.255.255.0合并后子网掩码小于c类标准子网掩码(小型网络--->中型网络)
192.168.000000 00.00000000
192.168.000000 01.00000000
192.168.000000 10.00000000
192.168.000000 11.00000000
192.168.000000 00.00000000 --- 192.168.0.0/22
192.168.000000 00.00000000 --- 192.168.0.0/22
172.16.0.0/24
172.16.1.0/24
172.16.2.0/24
172.16.3.0/24
172.16.0.0/22 --- 子网汇总//B类:255.255.0.0子网掩码减少过后还是在其范畴之内。
OSI/RM --- 开放式系统互联参考模型
1979年 --- ISO国际标准化组织
核心思想 --- 分层 --- 属于同一层面的不同功能其目的和作用是相似或相近;不同层面的功能
之间具有明显的差异。每一层都在下一层所提供服务的基础上再提供增值服务。
分层的作用
1,更利于标准化 --- 分治
2,降低层次之间的关联性
3,更易于学习和理解
应用层
表示层
会话层 --- 维持网络应用和网络服务器之间的会话联系
传输层 --- 端到端的传输 --- 应用到应用 --- 端口号 --- 用来区分和标识不同的应用的 --- 16
位二进制构成 --- 0 - 65535,其中0作为保留值。1 - 65535。其中,1 - 1023为知名端口
号 --- SPORT,DPORT
网络层
数据链路层 --- MAC(介质访问控制层) + LLC(逻辑链路控制层)
物理层
TCP/IP模型
TCP/IP协议簇
TCP/IP标准模型---四层
TCP/IP对等模型---五层
PDU ---协议数据单元//osi各层次对应单位
OSI
L1PDU
L2PDU
..........
L7PDU
//TCP/IP对等模型各层次对应单位
应用层---报文
传输层---段
网络层---包
数据链路层---帧
物理层---比特流
封装和解封装
应用层---应用层存在封装,只不过,应用层的封装内容取决于不同的应用协议。
HTTP ---超文本传输协议---获取网页信息---80(TCP 80)
HTTPS ---HTTP + SSL(安全传输协议)/TLS ---443(TCP 443)
FTP ---文件传输协议---TCP 20 21
Tftp ---简单文件传输协议---UDP 69
Telnet ---远程登陆协议---TCP 23
SSH ---Telnet + SSL ---TCP 22
DHCP ---动态主机配置协议---UDP 67 68
DNS ---域名解析协议---TCP/UDP 53
传输层---端口号---TCP/UDP
网络层---IP地址---IP协议
数据链路层---MAC ---以太网---早期局域网的解决方案,依靠交换机组建的二层网络。
物理层
前导符//帧开始的标志 目标MAC 原MAC 上层协议类别 前面发的包的总数据 帧校检序列
以太网Ⅱ型帧
FCS ---帧校验序列---确保数据完整性的参数---CRC(循环冗余算法)//刚开始接受数据时数据经过算法得到的结果与后续发送数据时数据经过算法得到的结果进行对比是否一样
TCP和UDP
1,TCP是面向链接的协议,而UDP是无连接的协议;
2,TCP协议的传输是可靠的,而UDP协议的传输“尽力而为”;
3,TCP协议可以实现流控,而UDP不行;
4,TCP可以分段,而UDP不行;
5,TCP消耗资源较大,传输效率较低;UDP耗费资源较小,速度快。
TCP和UDP的使用场景:
TCP协议更适用于对可靠性要求较高,但是对传输效率和资源占用要求较低的场景;UDP更
适用于对传输效率要求较高,可靠性要求较低的场景(即时类通讯)。
TCP:面向链接,速度慢,可靠传输,20字节头(最短)
UDP:无连接,速度快,不可靠传输,8字节头(最短)
什么是面向链接?
在正式传输数据之前,先适用预先的协议,建立点到点的链接。//侧面说明tcp无法广播或组播
TCP建立的连接实际建立了一个双向的会话连接,即通讯双方都可以向对方发送数据。
TCP的头部://八位等于一字节
URG:Urget pointer is valid (紧急指针字段值有效)
SYN: 表示建立连接
FIN: 表示关闭连接
ACK: 表示响应
PSH: 表示有 DATA数据传输
RST: 表示连接重置。
伪头部校验 --- 除了校验传输层头部和数据内容外,还会将网络层头部中的一部分内容一起进
行校验。 --- 确保数据完整性
UDP头部
封装和解封装图
TCP的三次握手:
第一次握手:客户端给服务端发一个 SYN 报文,并指明客户端的初始化序列号 ISN©。此时客户端处于 SYN_SEND 状态。
首部的同步位SYN=1,初始序号seq=x,SYN=1的报文段不能携带数据,但要消耗掉一个序号。
第二次握手:服务器收到客户端的 SYN 报文之后,会以自己的 SYN 报文作为应答,并且也是指定了自己的初始化序列号 ISN(s)。同时会把客户端的 ISN + 1 作为ACK 的值,表示自己已经收到了客户端的 SYN,此时服务器处于 SYN_REVD 的状态。
在确认报文段中SYN=1,ACK=1,确认号ack=x+1,初始序号seq=y。
第三次握手:客户端收到 SYN 报文之后,会发送一个 ACK 报文,当然,也是一样把服务器的 ISN + 1 作为 ACK 的值,表示已经收到了服务端的 SYN 报文,此时客户端处于 ESTABLISHED 状态。服务器收到 ACK 报文之后,也处于 ESTABLISHED 状态,此时,双方已建立起了连接。
确认报文段ACK=1,确认号ack=y+1,序号seq=x+1(初始为seq=x,第二个报文段所以要+1),ACK报文段可以携带数据,不携带数据则不消耗序号。
发送第一个SYN的一端将执行主动打开(active open),接收这个SYN并发回下一个SYN的另一端执行被动打开(passive open)。
//第三次握手的时候,是可以携带数据的。但是,第一次、第二次握手不可以携带数据
TCP的四次挥手:
第一次挥手:客户端发送一个 FIN 报文,报文中会指定一个序列号。此时客户端处于 FIN_WAIT1 状态。
即发出连接释放报文段(FIN=1,序号seq=u),并停止再发送数据,主动关闭TCP连接,进入FIN_WAIT1(终止等待1)状态,等待服务端的确认。
第二次挥手:服务端收到 FIN 之后,会发送 ACK 报文,且把客户端的序列号值 +1 作为 ACK 报文的序列号值,表明已经收到客户端的报文了,此时服务端处于 CLOSE_WAIT 状态。
即服务端收到连接释放报文段后即发出确认报文段(ACK=1,确认号ack=u+1,序号seq=v),服务端进入CLOSE_WAIT(关闭等待)状态,此时的TCP处于半关闭状态,客户端到服务端的连接释放。客户端收到服务端的确认后,进入FIN_WAIT2(终止等待2)状态,等待服务端发出的连接释放报文段。
第三次挥手:如果服务端也想断开连接了,和客户端的第一次挥手一样,发给 FIN 报文,且指定一个序列号。此时服务端处于 LAST_ACK 的状态。
即服务端没有要向客户端发出的数据,服务端发出连接释放报文段(FIN=1,ACK=1,序号seq=w,确认号ack=u+1),服务端进入LAST_ACK(最后确认)状态,等待客户端的确认。
第四次挥手:客户端收到 FIN 之后,一样发送一个 ACK 报文作为应答,且把服务端的序列号值 +1 作为自己 ACK 报文的序列号值,此时客户端处于 TIME_WAIT 状态。需要过一阵子以确保服务端收到自己的 ACK 报文之后才会进入 CLOSED 状态,服务端收到 ACK 报文之后,就处于关闭连接了,处于 CLOSED 状态。
即客户端收到服务端的连接释放报文段后,对此发出确认报文段(ACK=1,seq=u+1,ack=w+1),客户端进入TIME_WAIT(时间等待)状态。此时TCP未释放掉,需要经过时间等待计时器设置的时间2MSL后,客户端才进入CLOSED状态。
收到一个FIN只意味着在这一方向上没有数据流动。客户端执行主动关闭并进入TIME_WAIT是正常的,服务端通常执行被动关闭,不会进入TIME_WAIT状态
挥手为什么需要四次?
因为当服务端收到客户端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当服务端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉客户端,“你发的FIN报文我收到了”。只有等到我服务端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四次挥手。
2,TCP协议的传输是可靠的,而UDP协议的传输“尽力而为”;
TCP的可靠性 --- 确认,重传,排序,流控//流控与窗口有关
3,TCP协议可以实现流控,而UDP不行;
4,TCP可以分段,而UDP不行;
5,TCP消耗资源较大,传输效率较低;UDP耗费资源较小,速度快。
IP协议
TTL --- 生存时间 --- 数据包每经过一个路由器的转发,其数值减1,当一个数据包的TTL值为
0是,路由器将不再转发而直接丢弃。
协议号 --- 上层所适用的协议类型 --- TCP --- 6,UDP --- 17
IP的分片和TCP的分段
MTU --- 最大传输单元 --- 默认值1500字节
MSS --- 最大段长度 --- 理论值1460字节,这个值需要进行协商,这个参数在TCP的SYN包携
带,如果双方不一致,则将按照小的执行。
ENSP
GE --- 代表接口支持千兆的转发速率
Ethernet --- 代表接口支持百兆的转发速率
VRP --- 通用路由平台
<Huawei> --- 用户视图 ---- < > ---- 只能作查看类型的操作,不能配置
<Huawei>display ip interface brief --- 查看接口IP地址的摘要信息
<Huawei>system-view --- 进入系统视图的命令
Enter system view, return user view with Ctrl+Z.
[Huawei] ---- 系统视图的标志 --- [ ] --- 可以进行配置,但是只能进行一些全局类的配置
[Huawei]sysname aa
[aa]
[aa]interface GigabitEthernet 0/0/0 --- 进入接口视图
[aa-GigabitEthernet0/0/0]
[aa-GigabitEthernet0/0/0]ip address 192.168.1.1 24 --- 接口配置IP地址
[aa-GigabitEthernet0/0/0]quit --- 退回到上一个视图中
[aa]
[aa-GigabitEthernet0/0/1]undo ip address 192.168.2.1 255.255.255.0 --- 华为设备所有的删除操作
都是在原命令前面加undo
帮助系统
TAB --- 可以补全命令
? --- 可以展示以定义字母开头的所有命令。或者在命令完成后执行,可以将后面跟的参数进
行展示
[R1-GigabitEthernet0/0/0]display this --- 查看当前视图的配置操作
[R1]display current-configuration --- 查看缓存中的数据
<r1>save --- 保存,将配置内容保存到闪存
<r1>display saved-configuration --- 查看闪存中的配置内容
DNS --- 域名解析协议
访问服务器的方法:
1,直接通过IP地址访问
2,通过域名访问
3,通过应用程序访问
设备管理
带外管理 --- 通过console线对设备进行管理控制
通过miniUSB线对设备进行管理控制
带内管理 --- 通过telnet对设备进行管理控制
通过WEB对设备进行管理控制
通过SNMP协议对设备进行管理控制
Telnet --- 远程登陆协议 --- TCP 23
C/S架构 --- 登陆设备(电脑)承担的是客户端的角色,而被登陆设备(网络设备)承担的是
服务器的角色
使用条件
1,登陆设备和被登录设备之间网络必须可达。
2,被登录设备得开启telnet服务才行
路由器配置telnet的方法:
1,进入到aaa的视图当中
[r1]aaa
[r1-aaa]
2,在aaa中创建登陆使用的用户名密码信息
[r1-aaa]local-user admin privilege level 15 password cipher 123456
3,定义创建用户的服务类型
[r1-aaa]local-user admin service-type telnet
4,创建VTY虚拟登陆端口
[r1]user-interface vty 0 4 --- 同时开启5个虚拟的登陆端口,可以同一时间,5个人登陆管理设
备
[r1-ui-vty0-4]
5,定义认证模式
[r1-ui-vty0-4]authentication-mode aaa --- 调用AAA平台来完成认证
<Huawei>telnet 192.168.1.1
Press CTRL_] to quit telnet mode
Trying 192.168.1.1 ...
Connected to 192.168.1.1 ...
Login authentication
Username:admin
Password:
DHCP --- 动态主机配置协议 --- UDP 67 68
C/S架构 --- 需要获取IP地址的设备扮演客户端的角色,而下发IP地址的设备需要扮演DHCP
服务器的角色
首次获取IP地址
1,DHCP客户端 --- DHCP服务器 ---- 广播 ---- DHCP-Discover
UDP --- SPORT:68 DPORT:67
IP --- SIP:0.0.0.0 DIP:255.255.255.255
以太网 --- SMAC:自己 DMAC:全F
2,DHCP服务器 --- DHCP客户端 ---- 广播/单播 ---- DHCP - OFFER
UDP --- SPORT: 67 DPORT:68
IP --- SIP:DHCP服务器的IP地址 DIP:需要分配的IP地址
以太网 --- SMAC:DHCP服务器自己的MAC地址 DMAC:客户端的MAC地址
3,DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP - Request
4,DHCP服务器 --- DHCP客户端 --- 单播/广播 --- DHCP - ACK --- 只有在收到服务器的
ACK之后,才算可以使用这个IP地址。
再次获取IP地址
1,DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP - Request --- 请求之前使用的IP地址
2,DHCP服务器 --- DHCP客户端 --- 单播/广播 --- DHCP - ACK/DHCP - NAK
租期 --- 24h
T1 --- 租期50% --- 12h --- DHCP客户端 --- DHCP服务器 --- 单播 --- DHCP - Request
T2 --- 租期87.5% --- 21h --- DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP - Request
DHCP-release --- 客户端主动释放IP地址
DHCP服务器配置
1,开启DHCP服务
[r1]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
[r1]
2,创建地址池
[r1]ip pool aa
Info: It's successful to create an IP address pool.
[r1-ip-pool-aa]
3,配置地址池
[r1-ip-pool-aa]network 192.168.1.0 mask 24
[r1-ip-pool-aa]gateway-list 192.168.1.1
[r1-ip-pool-aa]dns-list 114.114.114.114
4,在接口选择全局配置
[r1-GigabitEthernet0/0/0]dhcp select global
路由器的转发原理 --- 当一个数据包进入到路由器,路由器将基于目标IP地址查询本地的路由
表。若表中存在记录,则将无条件按照路由表指示转发;如果路由表中没有记录,则路由器将
直接丢弃该数据包。
<r1>display ip routing-table --- 查询设备的路由表
Destination/Mask --- 目标网段信息及掩码信息
Protocol --- 类型 --- Direct --- 直连路由 ---- 直连网段 --- 直接靠网线连接生成的网段 ----
描述直连网段的路由条目我们称为直连路由。
直连路由是默认生成的。 --- 生成条件 --- 1,接口双UP(接口物理层面和协议层面均
UP,代表接口具备通信条件);2,接口必须配置IP地址
NextHop --- 下一跳 --- 数据到达目标网段下一个经过路由器入接口的IP地址。
Interface --- 出接口 --- 到达目标网段从那个接口发出
骨干链路 --- 路由器和路由器之间的链路 --- 一般情况下,骨干链路不会加入其他设备
进行ensp模拟操作首先步骤:
1,数广播域
2,划分网段
3,配IP地址 --- 先网关,后PC
获取未知网段的路由信息
1,静态路由:由网络管理员手工填写的路由信息。
2,动态路由:所有路由器运行相同路由协议,之后,通过路由器之间的沟通,协商最终计算
生成路由条目。
[r1]ip route-static 192.168.3.0 24 192.168.2.2 --- 静态路由
PRE --- 优先级 --- 当多条路由到达相同网段//目的地时,则将优先选择优先级最高的一条,仅将优先
级最高的路由条目加载到路由表中。
直连路由的默认优先级为0,静态路由的默认优先级为60。 --- 注意:优先级数值越大,优先
级反而越低。
R --- 代表需要递归查找
路由环路
TTL --- 生存时间 --- 数据包每经过一个路由器的转发,其数值减1,当一个数据包的TTL值为0
时,路由器将不再转发而直接丢弃。
192.168.6.0/24 Static 60 0 RD 192.168.2.2 GigabitEthernet0/0/1
Static 60 0 RD 192.168.3.2 GigabitEthernet0/0/2
拓展配置
1,负载均衡:当路由器到达同一个目标,具有多 条开销相似 的路径时,可以让流量进行拆分
后延多条路径同时传输,起到叠加带宽的效果。
2,环回接口 --- 路由器的一个虚拟接口,一般用于虚拟实验,而不受设备的限制。
[r1]interface LoopBack ?
<0-1023> LoopBack interface number
[r1]interface LoopBack 0
[r1-LoopBack0]
[r1]ping -a 192.168.1.1 192.168.3.1 --- 指定源IP发送ping包
3,手工汇总 --- 当路由器可以访问多个连续的子网时,若均通过相同的下一跳,可以将这些
网段进行汇总操作,之后,仅需编辑到达汇总网段的静态路由即可。以达成减少路由条目,提
高转发效率的目的。
4,路由黑洞 --- 在汇总中,如果包含网络内实际不存在的网段时,可能造成流量的有去无
回,浪费链路资源。
192.168.0.0/22
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
合理的子网划分和汇总则可以减少路由黑洞的产生。
5,缺省路由 --- 华为体系中也叫默认路由。一旦路由黑洞和缺省路由相遇,将100%出现路
由环路。
缺省路由就是一条不限定目标的路由条目。缺省路由一定是路由表中所有路由条目都无
法匹配时,才最后匹配。
[r1]ip route-static 0.0.0.0 0 12.0.0.2
6,空接口路由 --- 用来解决缺省和黑洞相遇出环的问题。 --- 在 黑洞路由器 上配置一条指向
汇总网段的空接口路由。
1,路由器的匹配原则 --- 最长匹配原则(精准匹配原则) ---- 数据包如果匹配到多条
路由条目,将按照掩码最长的来执行。
2,NULL0 --- 空接口 --- 虚拟接口 --- 如果一条路由条目,出接口为空接口,则如果匹
配到这条路由条目,则将直接丢弃该数据包。
[r1]ip route-static 192.168.0.0 22 NULL 0
7,浮动静态路由 --- 通过修改默认的优先级,实现静态路由的备份效果。
[r1]ip route-static 192.168.2.0 24 21.0.0.2 preference 61 --- 手动修改静态路由的优先级
[r1]display ip routing-table protocol static --- 过滤静态路由
[r1-GigabitEthernet0/0/1]shutdown --- 手动关闭接口
1,静态路由:由网络管理员手工填写的路由信息。
2,动态路由:所有路由器运行相同路由协议,之后,通过路由器之间的沟通,协商最终计算
生成路由条目。
静态路由:
优点:
1,选路由管理员选择,相对更好掌控;
2,不用占用额外的资源
3,更加安全
缺点:
1,配置量大
2,静态路由无法根据网络拓扑结构的变化而自动收敛
动态路由:
缺点:
1,通过单一算法计算出来的路径,可能会出现选路不佳的情况;
2,会占用额外的链路资源,硬件资源。
3,因为牵扯数据传递,所以可能出现安全问题
优点:
1,配置简单
2,动态路由可以根据网络拓扑结构的变化而自动收敛
总结:
静态路由应用在规模较小的网络当中,动态路由可以应用在中大型网络中。
AS --- 自治系统 --- 由单一组织或机构所管理的一些IP网络及其设备所构成的集合。
为了方便对AS进行管理 --- AS号 --- 16二进制构成 --- 0 - 65535(1 - 65534) --- 现在也
有拓展版的AS号 --- 32位二进制构成
AS的通信
AS内部 --- IGP --- 内部网关协议 --- RIP,OSPF,IS-IS,EIGRP等
AS之间 --- EGP --- 外部网关协议 --- BGP
IGP还可以根据算法进行分类
距离矢量型协议(DV) --- RIP --- 贝尔曼.福特算法(Bellman-Ford) ---- 直接传递路
由信息 --- “依据传闻的路由协议”
链路状态型协议(LS) --- OSPF --- 传递的是LSA信息(链路状态通告) --- 拓扑信
息 --- SPF(最短路径优先算法) --- 图形结构 --- 树形结构 ---树形结构不会出现环路
RIP
在RIP里面,将两台直接相连的设备,具备通信条件的设备称为邻居关系。
Destination/Mask Proto Pre Cost Flags NextHop Interface
在RIP中,传递一条路由条目,主要需要携带的参数是目标网段信息以及开销值(cost)
开销值是动态路由协议选路的重要依据。 --- 当动态路由协议计算出到达同一个目标网段存
在多条路径时,将选择开销值最小的路径加表。
不同动态路由协议的开销值的评判标准可能不同,不同动态路由协议之间开销值没有可比性,
开销值仅用于同一种动态路由协议进行选路。
RIP --- 默认优先级 --- 100 --- 不同路由协议之间其默认的优先级不同,所以,可以通过比较
优先级来进行路由加表。
RIP是以跳数作为开销值的评判标准的。 --- 本身存在不合理性
RIP协议支持等开销负载均衡。
RIP的工作半径 --- 15跳。如果收到的路由的开销值等于16,则设备将认为该目标网段不可
达。
数据包中需要携带的开销值 = 本地路由表中的开销值 + 1
贝尔曼.福特算法
1,R2发送2.0/24网段的路由信息给R1,而R1的路由表中没有到达2.0网段的路由。R1将直接
把2.0网段的路由信息刷新到本地的路由表中。//空表刷新
Destination/Mask Proto Pre Cost Flags NextHop Interface
2.2.2.0/24 RIP 100 1 D 12.0.0.2 G 0/0/0
2,R2发送2.0/24网段的路由信息给R1,而R1的路由表中存在到达2.0网段的路由,并且下一
跳就是R2。R1将把最新发来的刷新到本地的路由表中。//相同路由发来刷新
3,R2发送2.0/24网段的路由信息给R1,而R1的路由表中存在到达2.0网段的路由,本地路由
表中的下一跳不是R2,则比较开销值,如果,本地的开销值大于R2发来的开销值,则将R2发
来的路由刷新到本地的路由表中。//不同路由发来比较cost值
4,R2发送2.0/24网段的路由信息给R1,而R1的路由表中存在到达2.0网段的路由,本地路由
表中的下一跳不是R2,则比较开销值,如果,本地的开销值小于R2发来的开销值,则不刷
新。//不同路由发来比较cost值
RIP的版本
RIPV1,RIPV2 --- IPV4
RIPNG --- IPV6
RIPV1和RIPV2的区别:
1,V1是有类别的路由协议,V2是无类别的路由协议。
有类别 --- 传递路由信息时,不携带子网掩码 --- 会出现巨大的路由黑洞
无类别 --- 传递路由信息时,携带子网掩码
2,V1不支持手工认证,V2是支持手工认证
3,V1采用广播的形式发送信息,V2采用组播的形式发送信息。
224.0.0.9 --- 所有运行RIPV2的设备默认加入的组播组
交换机泛洪 --- 1,遇到广播帧;2,遇到组播帧;3,遇到未知单播帧
RIP协议传输层使用的是UDP协议,使用的端口号是520端口。
RIP的数据包
RIP - REQUEST --- 请求报文
RIP - Response --- 应答报文 --- 真正携带路由信息的数据包(更新包)
在RIP收敛完成之后,RIP会依旧每隔30S发送一次Response报文 --- RIP的周期更新。
1,为了弥补RIP没有确认机制;2,为了弥补RIP没有保活机制
RIP的周期更新 --- 异步周期更新
RIP的计时器
1,周期更新计时器 --- 30S
2,失效计时器 --- 180S;路由条目在刷新之后,将会启动一个180S的失效计时器。如
果时间归0,则代表该路由信息失效。失效后,首先从全局路由表中删除,但是依然会
将这条路由信息保存在缓存中,之后,周期更新时依然会携带。只是将这跳路由信息的
开销值改为16。 --- 带毒传输 --- 传递失效信息。
3,垃圾收集计时器 --- 120S;在失效计时器归0后开始计时,120s时间结束后,将彻
底删除失效的路由条目。
破环方案
1,15跳的工作半径
2,触发更新 --- 一旦拓扑结构发生变化,则第一时间将变更信息传递出去,而不去等待周期
更新。
3,水平分割 --- 从哪个接口学到的路由信息将不再从这个接口发出去。
4,毒性逆转 --- 从哪个接口学来的路由信息,依然可以从这个接口发出去,只不过需要将开
销值改为16.
因为水平分割和毒性逆转其做法相矛盾,所以,只能选择其中一个来执行。华为设备默认开启
水平分割。如果水平分割和毒性逆转同时开启,华为设备将按照毒性逆转来执行。
RIP的配置
1,启动RIP进程
[r1]rip 1 --- 进程号,进具有本地意义,如果需要同时启动多个RIP进程时,需要使用不同的进
程号进行区分
[r1-rip-1]
2,选择RIP版本
[r1-rip-1]version 2
3,宣告
RIP宣告的要求:
1,所有直连网段都必须宣告
2,必须按照主类进行宣告
宣告的作用:
1,激活接口 --- 只有宣告的网段包含的接口会被激活,只有激活的接口可以收发RIP的
数据。
2,发布路由 --- 只有激活的接口所对应的直连网段的路由才能被发布
[r1-rip-1]network 1.0.0.0
拓展配置
1,RIPV2的手工认证
[r2-GigabitEthernet0/0/1]rip authentication-mode md5 usual plain 123456
2,RIPV2的手工汇总
[r1-GigabitEthernet0/0/0]rip summary-address 192.168.0.0 255.255.254.0
3,沉默接口
如果一个接口配置成为沉默接口,则将只接受,不发送RIP的数据包。//路由与用户之间
[r1-rip-1]silent-interface GigabitEthernet 0/0/1
4,加快收敛 --- 减少计时器的时间
[r1-rip-1]timers rip 30 180 120
5,缺省路由
[r3-rip-1]default-route originate --- 可以指定配置设备作为缺省路由的源头,所有其他设
备将自动生成一条指向该设备的缺省路由。但是该设备自身的缺省必须手工配置。
ospf:
选路佳,收敛快,占用资源少
1,OSPF本身是链路状态型协议,所以,计算出的路径不会存在环路;并且使用带宽作为选
路依据,所以,在选路的角度上优于RIP;
2,OSPF的计时器时间也短于RIP,所以,收敛速度会快于RIP;
3,因为OSPF协议传递的是LSA信息,所以,单个数据包的资源占用远大于RIP;但是,因为
RIP存在30S一次的周期更新,而OSPF并没有如此高频率的周期更新,并且,OSPF协议存在
许多针对资源占用的优化措施,所以,从整体的角度看,OSPF资源占用上应该小优于RIP。
OSPF --- 开放式最短路径优先协议
RIP存在3个版本 --- RIPV1,RIPV2 --- IPV4
RIPNG --- IPV6
OSPF也存在3个版本 --- OSPFV1(实验室阶段就夭折了),OSPFV2 --- IPV4
OSPFV3 --- IPV6
RIPV2和OSPFV2
相同点:
1,OSPFV2和RIPV2一样,都是无类别的路由协议,都支持VLSM和CIDR;
2,OSPFV2和RIPV2一样,都是使用组播发送数据
RIPV2 --- 224.0.0.9
OSPFV2 --- 224.0.0.5和224.0.0.6
3,OSPFV2和RIPV2都支持等开销负载均衡
不同点:
RIP协议只能适用于小型网络环境中,而OSPF协议可以应用在中大型网络环境中 ---
OSPF协议可以实现结构化部署 --- 划分区域
OSPF的结构化部署 --- 区域划分
区域划分的主要目的 --- 区域内部传递拓扑信息,区域之间传递路由信息。 --- 链路状态型协
议的距离矢量特征
如果一个OSPF网络只存在一个区域,这个网络称为单区域OSPF网络;
如果一个OSPF网络存在多个区域,这样的网络称为多区域OSPF网络。
区域边界路由器 --- ABR --- 同时属于多个区域,一个接口对应一个区域,必须有一个接口在
区域0中,将区域内的拓扑信息收集计算成路由信息,之后进行传递。
区域之间可以存在多个ABR设备,一个ABR设备可以处于多个区域。
区域划分的要求:
1,区域之间必须存在ABR设备;
2,区域划分必须按照星型拓扑结构进行划分。 --- 星型拓扑的中间区域 --- 骨干区域。
为了方便区分和标识不同的区域,所以,我们给每一个区域都定义一个区域ID --- area
id --- 32位二进制构成的 --- 两种表示方法 -- 1,直接使用十进制进行表示;2,使用点分十
进制进行表示。 ---- 骨干区域的区域ID定义为区域0。
1,OSPF的数据包
hello包 --- 周期性的发现,建立和保活邻居关系。
hello包的发送周期 --- hello时间 --- 10S(以太网)/30S
死亡时间 --- dead time --- 4倍的hello时间
RID --- 区分和标识不同的路由器 --- 本质由32位二进制构成 --- 1,格式统一;
2,全网唯一
RID的生成方式:
1,手工配置
2,自动生成 --- 首先,设备将优先选择环回接口的IP地址作为RID,如果存
在多个环回接口,则将选择所有环回接口中IP地址最大的作为RID;如果没有
配置环回接口,则将使用设备的物理接口的IP地址作为RID,如果物理接口存
在多个,则选择IP地址最大的作为RID;
DBD包 --- 数据库描述报文 --- LSDB --- 链路状态数据库 --- LSA ---- “菜单”
LSR包 --- 链路状态请求报文 --- 基于DBD包,请求未知的LSA信息。 --- “点菜”
LSU包 --- 链路状态更新报文 --- 真正携带LSA的数据包 --- “上菜”
LSACK包 --- 链路状态确认报文 --- 确认包
OSPF协议具有周期更新机制,每个30MIN发送一次。
2,OSPF的状态机
//思科最后时unicast to a华为是发给所有路由器unicast to all
Two - Way --- 双向通信状态 ---- 标志着邻居关系的建立。
(条件匹配)条件匹配成功则可以进入到下一个状态,如果条件匹配失败。则将停留在邻居关
系,则仅周期性的发送hello包进行保活
主从关系选举 --- 通过发送没有携带数据的DBD包来进行主从关系选举,比较RID来进行选
举,RID大的为主,为主可以优先进入后面的状态
之所以使用DBD包主要是为了和之前的邻居关系进行区分
FULL --- 标志着邻接关系的建立。 ---- 主要目的是为了和之前的邻居关系进行区分,邻居只
能通过hello包进行保活,而邻接之间,可以交换LSA信息。
down状态 --- 启动ospf之后,发出hello包进入下一个状态
init(初始化)状态 --- 收到对方的hello包中包含自己本地的RID,则进入到下一个状态
Two-way(双向通信) --- 标志着邻居关系的建立
(条件匹配)匹配成功,则进入到下一个状态;失败则停留在邻居状态,仅使用hello包进行周
期保活
exstart(预启动)状态 --- 通过发送没有携带数据的DBD包来进行主从关系选举,比较RID来
进行选举,RID大的为主,为主可以优先进入后面的状态
exchange(准交换)状态 --- 交换携带数据(摘要信息)的DBD包进行LSDB数据库目录共
享
loading(加载)状态 --- 基于对端发送的DBD包,使用LSR/LSU/LSACK交换未知的LSA信息
FULL状态 --- 标志着邻接关系的建立。
3,OSPF的工作过程
启动配置完成,ospf协议向本地所有运行协议的接口以组播的形式(224.0.0.5)发送
hello包;hello包中携带自己本地RID,以及本地已知的邻居的RID。之后,将收集到的
邻居关系记录在一张表中 --- 邻居表;
邻居关系建立完成后,进行条件匹配。失败则停留在邻居关系,仅hello包进行保活。
匹配成功,则开始建立邻接关系。首先,使用未携带数据的DBD包进行主从关系选举。
之后,使用携带数据的DBD包共享目录信息,之后,基本DBD包,通过LSR/LSU/LSACK获
取未知的LSA信息。将所有的LSA信息保存本地的LSDB数据库 --- 数据库表;
最后,基于LSDB,使用SPF算法进行计算,得到未知网段的路由信息,将其加载到路由
表。
收敛完成后,周期性的发送hello包进行保活,每30min一次周期更新。
结构突变:
1,突然新增一个网段:触发更新,第一时间将变更信息通过LSU包传递出去,需要ACK
确认
2,突然断开一个网段:触发更新,第一时间将变更信息通过LSU包传递出去,需要ACK
确认
3,无法联系 --- dead time --- 40s
4,OSPF的基本配置
1,启动OSPF进程
[r1]ospf 1 router-id 1.1.1.1 --- 手工配置RID需要在进程启动时配置
[r1-ospf-1]
2,创建区域
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]
3,宣告
宣告的作用:
1,激活接口 --- 只有宣告的网段包含的接口会被激活,只有激活的接口可以收发OSPF
的数据。
2,发布路由 --- 只有激活的接口所对应的直连网段的路由才能被发布
[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0 --- 反掩码 --- 由连续的0和连续的1组成,0
对应位不可变,1对应位可变。
[r1]display ospf peer --- 查看邻居表
[r1]display ospf peer brief --- 查看邻居关系简表
[r1]display ospf lsdb --- 查看数据库表
[r1]display ospf lsdb router 2.2.2.2 --- 展开一条LSA的方法
[r1]display ip routing-table protocol ospf --- 查看路由表
//华为设备,OSPF协议的默认优先级为 -- 10
COST = 参考带宽 / 真实带宽 --- 华为设备默认的参考带宽为100Mbps
如果计算出来是一个小于1的小数,则直接按照1来算。如果是一个大于1的小数,只取
整数部分。
[r1-ospf-1]bandwidth-reference 1000 --- 修改参考带宽
条件匹配
DR --- 指定路由器 --- 和广播域内其他设备建立邻接关系
BDR --- 备份指定路由器 --- 和广播域内其他设备建立邻接关系,称为DR设备的备份。
一个广播域内部,至少需要4台设备才能看到邻居关系。
DR和BDR其实是接口的概念
条件匹配 --- 在一个广播域中,若所有设备均为邻接关系,将出现大量的重复更新;故
需要进行DR/BDR的选举,所有DRother之间,仅维持邻居关系即可。
DR/BDR的选举规则 --- 1,先比较优先级,优先级最大的为DR,次大的为BDR;
优先级默认为1 --- 主要目的让人为修改
[r1-GigabitEthernet0/0/0]ospf dr-priority ?
INTEGER<0-255> Router priority value
注意:如果将一个接口的优先级设置为0,则代表这个接口
将放弃DR/BDR的选举。
2,如果优先级相同,则比较RID。RID大的路由器所对应的接口
为DR,次大的为BDR。
DR/BDR的选举是非抢占模式的 ---- 一旦角色选举出来,则将无法抢占。 ---- 选举时
间:40s(等同于死亡时间)
<r1>reset ospf 1 process --- 重启OSPF进程
OSPF的拓展配置
1,OSPF的手工认证
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456//该处使用md5,对应相接的接口也必须使用md5
2,手工汇总 --- 区域汇总
在ABR设备上进行配置
[r2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0
3,沉默接口
配置了沉默接口的接口,将只接受不发送路由信息
[r2-ospf-1]silent-interface GigabitEthernet 0/0/2
4,加快收敛 --- 减少计时器的时间
[r1-GigabitEthernet0/0/0]ospf timer hello 5 --- 修改hello时间的方法
[r2-GigabitEthernet0/0/0]ospf timer dead ?
INTEGER<1-235926000> Second(s)
//邻居双方的hello时间和死亡时间必须相同,否则将断开邻居关系
5,缺省路由
[r3-ospf-1]default-route-advertise
注意:这个命令要求边界设备自身得具有缺省路由才行
[r3-ospf-1]default-route-advertise always --- 在没有缺省的情况下,强制下发缺省
ACL --- 访问控制列表
策略
ACL访问控制列表的作用:
1,访问控制 --- 在路由器流量流入或流出的接口上,匹配流量,然后执行设定好的动作 ---
permit(允许),deny(拒绝)。
2,抓取感兴趣流 --- ACL的另一个作用就是和其他服务结合使用。ACL只负责抓取流量,动
作由其他服务来执行。
ACL列表的匹配规则 --- 自上而下,逐一匹配。如果匹配到了,则执行对应的动作,则不再向
下匹配。
思科 --- ACL列表末尾默认包含一条拒绝所有的规则。
华为 --- ACL列表末尾没有包含任何规则。
ACL列表的分类
基础ACL --- 仅关注数据包中的源IP地址 --- “只关注你是谁”
高级ACL --- 不仅关注数据包中的源IP地址,还关注目标IP地址,以及协议和端口号 ---
“不仅关注你是谁,还关注你去哪,干啥”
二层ACL ---用户自定义ACL列表
ACL的基础配置
需求一:要求PC1可以访问3.0网段,但是PC2不行。
基础ACL配置的位置原则:因为基础ACL只关注源IP地址,所以,可能会造成误伤,所以,建议
基础ACL配置位置越靠近目标越好。
1,创建ACL列表
[r2]acl ?
INTEGER<2000-2999> Basic access-list(add to current using rules) --- 基础ACL
INTEGER<3000-3999> Advanced access-list(add to current using rules) --- 高级ACL
INTEGER<4000-4999> Specify a L2 acl group --- 二层ACL
ipv6 ACL IPv6
name Specify a named ACL
number Specify a numbered ACL
[r2]acl 2000
[r2-acl-basic-2000]
2,在ACL列表中添加规则
[r2-acl-basic-2000]rule deny source 192.168.1.3 0.0.0.0 --- 通配符 --- 0代表不可变,1代表
可变 --- 通配符和反掩码不同,他可以0和1穿插着使用。
[r2-acl-basic-2000]rule permit source any --- 允许所有
[r2]display acl 2000 --- 查看ACL列表
华为的规则默认以5为步调自动添加序号,目的为了方便插入规则
[r2-acl-basic-2000]undo rule 7 --- 删除规则
3,在接口上调用ACL列表
[r2-GigabitEthernet0/0/1]traffic-filter outbound acl 2000
切记:一个接口的一个方向上只能调用一张ACL列表
需求二:要求PC1可以ping通PC3,但是不能ping通PC4。
高级ACL列表配置位置原则:
因为高级ACL列表可以进行精准的匹配,所以,位置应该放在尽可能靠近源的地方,可以
节约链路资源。
[r1]acl name xueqiuer 3000 --- 通过重命名的方法来创建高级ACL列表
[r1-acl-adv-xueqiuer]
[r1-acl-adv-xueqiuer]rule deny ip source 192.168.1.2 0.0.0.0 destination 192.168.3.3 0.0.0.0 --- 高
级ACL列表规则
[r1-GigabitEthernet0/0/0]traffic-filter inbound acl name xueqiuer --- 通过调用名称来调用列表
需求三:要求AR3可以ping通R2,但是不能telnetR2
[r1-acl-adv-xueqiuer]rule deny tcp source 192.168.1.10 0.0.0.0 destination 192.168.2.2 0.0.0.0
destination-port eq 23
VLAN
V --- Virtual --- 虚拟
LAN --- 局域网
VLAN --- 虚拟局域网 --- 虚拟广播域 --- 交换机和路由器协同工作后,将原来的一个广播域,
逻辑上切分为多个。
第一步:创建VLAN
<Huawei>display vlan --- 查看设备VLAN的配置信息
交换机在没有进行配置的时候,默认存在一个VLAN,其VID为1。
802.1Q标准对VID (--- VLAN ID --- 用来区分和标定不同的VLAN)进行设定 --- 12位二进制
构成的 --- 0 - 4095。因为0和4095这两个数字保留,真实的取值范围1 - 4094
[Huawei]vlan 2 --- 创建VLAN
[Huawei-vlan2]q
[Huawei]vlan batch 4 to 100 --- 批量创建VLAN
Info: This operation may take a few seconds. Please wait for a moment...done.
[Huawei]
[Huawei]undo vlan batch 4 to 100 --- 批量删除
Warning: The configurations of the VLAN will be deleted. Continue?[Y/N]:y
第二步:将接口划入VLAN
VID配置映射到交换机的接口上,实现VLAN范围的划分 --- 物理VLAN/一层VLAN
VID配置映射到数据帧中的MAC地址上,实现VLAN的划分 --- 二层VLAN
VID可以配置映射到数据帧中类型字段上,实现VLAN的划分 --- 三层VLAN
基于IP地址进行VLAN的划分,基于策略完成VLAN的划分。
802.1Q帧 --- 在以太网Ⅱ型帧源MAC地址和类型字段之间,增加了4个字节的tag,其中包
含12位的VID。 --- Tagged帧
电脑只能识别普通的以太网Ⅱ型帧 --- Untagged帧
根据以上特性,我们将交换机和电脑之间的链路称为Access链路(交换机侧的接口称为
Access接口),这些链路中,只能通过Untagged帧,并且这些帧只能属于某一种特定的
VLAN;交换机和交换机之间的链路,我们称为Trunk干道(交换机侧的接口称为Trunk接
口),这些链路允许通过tagged帧,并且这些帧可以属于多种VLAN。
第三步:配置Trunk干道
第二步配置:
[sw1-GigabitEthernet0/0/1]port link-type access
[sw1-GigabitEthernet0/0/1]port default vlan 2
[sw1]port-group group-member GigabitEthernet 0/0/3 GigabitEthernet 0/0/4 ---创建接口组//方便对接口组集体配置
[sw1-port-group]
[sw1-port-group]port link-type access
[sw1-GigabitEthernet0/0/3]port link-type access
[sw1-GigabitEthernet0/0/4]port link-type access
[sw1-port-group]port default vlan 3
[sw1-GigabitEthernet0/0/3]port default vlan 3
[sw1-GigabitEthernet0/0/4]port default vlan 3
第三步配置:
[sw1-GigabitEthernet0/0/5]port link-type trunk
[sw1-GigabitEthernet0/0/5]port trunk allow-pass vlan 2 to 3
[sw2-GigabitEthernet0/0/3]port trunk allow-pass vlan all --- 放通所有VLAN的流量
第四步:VLAN间路由
1,创建子接口 --- 单臂路由
[r1]interface GigabitEthernet 0/0/0.?
<1-4096> GigabitEthernet interface subinterface number
[r1]interface GigabitEthernet 0/0/0.1
[r1-GigabitEthernet0/0/0.1]ip address 192.168.1.254 24
[r1-GigabitEthernet0/0/0.1]dot1q termination vid 2
[r1-GigabitEthernet0/0/0.1]arp broadcast enable
NAT --- 网络地址转换
在IP地址空间中,A,B,C三类地址中各有一部分地址,他们被称为私有IP地址(私网地
址),其余的被称为公有IP地址(公网地址)
A:10.0.0.0 - 10.255.255.255 --- 相当于1条A类网段
B:172.16.0.0 - 172.31.255.255 --- 相当于16条B类网段
C:192.168.0.0 - 192.168.255.255 --- 相当于256条C类网段
我们要求这些私网地址可以重复使用,仅需保证私网内部唯一即可,但是,不允许他们在
互联网中使用
我们一般习惯性的将使用私网IP地址构成的网络称为私网,使用公网IP地址构成的网路称为
公网。
NAT --- 网络地址转换 --- 他的基本任务就是实现私网地址和公网地址之间的一个转换。
静态NAT
动态NAT
NAPT
端口映射
华为设备所有和NAT相关的配置都是在边界路由器的出接口上配置的。
静态NAT --- 一对一的NAT
静态NAT就是通过在边界路由器上维护一张静态地址映射表。静态地址映射表中记录的是私
网IP地址和公网IP地址之间一一对应的关系。
[r2-GigabitEthernet0/0/2]nat static global 12.0.0.3 inside 192.168.1.2
1,必须在12.0.0.0/24网段
2,这个IP地址必须是花钱在运营商处买到的合法公网
地址
[r2]display nat static --- 查看静态地址映射表
动态NAT --- 多对多的NAT
动态NAT就是通过在边界路由器上维护一张动态地址映射表。可以实现多对多的NAT转
换,但是,在同一时刻,依然是一对一的过程。如果上网需求较大时,需要排对等待。
1,创建公网地址池
[r2]nat address-group 0 12.0.0.4 12.0.0.8
2,通过ACL列表抓取私网流量
[r2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255
3,在接口上配置动态NAT
[r2-GigabitEthernet0/0/2]nat outbound 2000 address-group 0 no-pat
NAPT --- 网络地址端口转换 --- PAT
一对多 --- easy ip
多对多
多对多的配置:
1,创建公网地址池
[r2]nat address-group 0 12.0.0.4 12.0.0.8
2,通过ACL列表抓取私网流量
[r2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255
3,在接口上配置动态NAT
[r2-GigabitEthernet0/0/2]nat outbound 2000 address-group 0
Easy ip
1,通过ACL列表抓取私网流量
[r2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255
2,在接口上配置easy ip
[r2-GigabitEthernet0/0/2]nat outbound 2000
端口映射
[r2-GigabitEthernet0/0/2]nat server protocol tcp global current-interface 80 inside 192.168.1.10 80
[r2-GigabitEthernet0/0/2]nat server protocol tcp global current-interface 8080 inside 192.168.1.20
80