%% # 纲要 > 主干纲要、Hint/线索/路标 - 组网示例 - 路由器配置说明 # Q&A #### 已明确 #### 待明确 > 当下仍存有的疑惑 **❓<font color="#c0504d"> 有什么问题?</font>** %% # Csico Packet Tracer 软件说明 **Cisco Packet Tracer** 是由思科网络学院(Cisco Networking Academy)开发的**网络仿真软件**, 其可用于**模拟复杂的网络拓扑结构,并进行网络相关的实验配置、测试**,例如构建不同规模的网络,实验各种路由和交换技术。 Packet Tracer 主要用于学习和培训,特别是用于**思科认证网络工程师(如 CCNA、CCNP)** 考试的准备工作。 其提供的主要功能有: - **网络设备模拟** - 可模拟多种思科设备,如路由器、交换机、防火墙和无线设备。学习者可以在虚拟环境中练习配置这些设备。 - **网络拓扑创建** - 支持使用不同的设备、连接类型来创建自定义的网络拓扑,模拟真实网络环境中的情况。 - **多协议支持** - 支持多种网络协议的配置和仿真,包括 RIP、OSPF、EIGRP、BGP、VLAN、STP、VTP 等各种动态路由协议和交换技术。 - **终端和命令行界面** - 其提供了一个模拟的终端(CLI)界面,可供输入真实的 Cisco IOS 命令,像在实际设备上一样进行操作。 - **物联网支持(IoT)** - 支持物联网(IoT)设备,允许用户配置智能家居设备、传感器、自动化设备等,提供了一个现代化的学习环境。 > [!NOTE] Packet Tracer 支持模拟的**网络协议** > > ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-B6866750ECB15F4405BB0A8144CE2112.png|763]] > <br><br> # 命令帮助 键入 `?` 帮助命令,将**显示所有可执行的命令**。 > [!example] 路由器命令 > ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-74B597F5A26D3ACB2AAD026E023A48F3.png|388]] > > > ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-4F1B99CABA39956C1B0B0F2D636E74EC.png|475]] > > > [!example] 交换机命令 > > ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-53D9FC7518CA9BEEEB9457627C02FBF8.png|462]] > > <br><br> # 快捷键 - `Del` 键触发 "**删除模式**",光标改变,点击可删除对象。 - `N` 键触发 "**标签**",点击可放置标签。 <br><br><br> # Simulation 仿真模式 Packet Tracer 默认运行在 "**Realtime 实时模式**",点击界面右下角的 "Simulation" 可切换到 "**==Simulation 仿真模式==**"。 仿真模式下,可以 **==具体显示数据包的传播情况==**,且支持**查看数据包的具体内容**。 > [!example] > > > ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-42E03C44AE2A3D20D36D70A3C5E2B1FE.png|846]] > > > 查看具体数据包内容: > > ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-343EDEC529291DA5F9817C768ADB3852.png|675]] > > ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-8BBDE69146C0B4A5413EFDA4C966034D.png|684]] > > <br><br><br> # 组网模拟示例 总览: ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-D1E508066C8112651307C4AA8498076F.png|799]] <br> ## 一、配置两台电脑通过网线直连 #### 场景一:两台主机 IP 地址属于同一网络 两台**经网线直连的电脑**,**配置 IP 地址位于同一网段**后,即 **==可相互 ping 通==**,如下所示: > [!NOTE] **主机的路由表**中包含对其 "**==自身所在网段==**" 的路由条目,因而发给该网段的数据包都将从其网卡接口发出。 ^xp21gi ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-09968FEA2B9DF8D7FAA5A2B1BD827F0D.png|443]] #### 场景二:两台主机 IP 地址不在同一网络 可能存在**两种具体情况**,**==均不能相互 ping 通==**: - 情况一:在**双方看来**,**对方均不在同一网段**; - 情况二:在**一方看来,对方与其在同一网段**,而**在另一方看来,对方与其不在同一网段**。 ##### 情况一 ![[_attachment/02-开发笔记/07-计算机网络/总结/网络上两台主机之间的通信过程.assets/IMG-网络上两台主机之间的通信过程-A17728366B219157B776641DE73F4950.png|457]] PC6 与 PC7 双方而言,**对方==均不在自身所属的网段==**。 当任一方在**检查其自身路由表** 时,由于路由表中**仅包含有指向 "==其自身所在网络==" 的路由**,且**不存在默认网关(默认路由)**, 因此**主机无法发送 "==目的 IP 地址==" 为其他网络的数据包**, ##### 情况二 ![[_attachment/02-开发笔记/07-计算机网络/数据链路层/ARP 协议.assets/IMG-ARP 协议-6F743EBB64A78706210722FE03DAF502.png|460]] 根据 **==路由表==查询**结果: - (1)在 PC4 的视角看来,其网络前缀 24 位,故认为 **PC5 与其==属于==同一网段** - (2)在 PC5 的视角看来,其网络前缀 27 位,故认为 **PC4 与其==不在==同一网段**。 由此,二者互 ping 时,通信过程如下: - (1)当 **PC4 ping PC5** 时,其认为 **==PC5 属于同一网段==**,**故将尝试向 PC5 发送 ICMP 回显请求消息**,过程如下: - => PC4 会先 **广播 ARP 请求** 以**获取 PC5 的 MAC 地址**。 - => PC5 收到 "**ARP 请求**" 后**直接**向 PC4 回复 "**ARP 应答**"。 - => PC4 向 PC5 发送 ICMP 消息,后者收到消息后由于其自身认为 **与PC4 不在同一网段**,同时 **PC5 也不存在默认网关(无默认路由)**,故路由表中无匹配项,**==PC5 无法回发 ICMP 回显应答==**。 - (2)当 **PC5 ping PC4** 时,**其发现 ==PC4 不在同一网段==**,同时 **PC5 也不存在默认网关(无默认路由)**,故路由表中无匹配项,**==PC5 无法发送 ICMP 回显请求==**。 <br><br> ## 二、配置多台电脑经过交换机组建局域网 ### 场景一:正确配置示例 各台主机**配置 IP 地址位于同一网段**下,**直连一台交换机**。 四台主机可以相互 ping 通,各自 ping 通后,**交互机中的 MAC 地址表**如下,记录了**其各端口所对接的设备的 MAC 地址**。 ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-DAC054746AD70C20E2F87986E7616E69.png|817]] ![[05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具#^xp21gi]] ### 场景二:错误配置、但可以互 ping ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-86019FCA6E8D866216E695510F901A84.png|545]] ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-A72CD4BB5A2BF79D30B9193116A23940.png|537]] 背景:PC1 的网络前缀**被错误配置为 27 位**。 结论:**PC0 与 PC1 ==可以互相 ping 通==**。 ###### 原因分析 根据 **==路由表==查询**结果: - (1)在 PC0 的视角看来,其网络前缀 24 位,故认为 **PC1 与其==属于==同一网段**; - (2)在 PC1 的视角看来,其网络前缀 27 位,故认为 **PC0 与其==不在==同一网段**。 由此,二者互 ping 时,通信过程如下: - (1)当 **PC0 ping PC1** 时,其认为 PC1 属于同一网段,**故将直接尝试向 PC1 发送数据包**,过程如下: - => PC0 会先 **==广播 ARP 请求==** 以**获取 PC1 的 MAC 地址**。 - => PC1 收到 "**ARP 请求**" 后,直接向 PC0 回发 "**==ARP 应答==**"。 - 随后,PC0 向 PC1 发送 ICMP 报文,而 PC1 的响应则需要经过其默认网关 R0 转发。 - (2)当 **PC1 ping PC0** 时,其发现 PC0 不在同一网段,故**将数据包发至==默认网关 R0==**,由 **R0 转发数据包至 PC0**。 - => PC0 收到数据包后尝试响应,在经历与(1)相同的 ARP 过程后,**==PC0 直接向 PC1 发送数据包==**。 > [!danger] 上图中的网络结构,经过实机测试有效,但**在 Packet Tracer 仿真中存在问题**。 > > 原因未知,但应该是 PT 自身的问题。 > > PT 中必须先正确配置 PC1 的地址,让 PC0 与其通信**使得 PC0 中存有对 PC1 的 ARP 条目**后,二者才能相互 ping 通。 > 如果 PC1 初始时即配置错误(使得 PC0 中无 PC1 的 ARP 条目),则二者无法 ping 通。 > <br><br> ## 三、配置路由器连接不同网段 #### (1)基于直连路由 > [!example] 最简单的一种 "直连路由" 情况 > > ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-5BCDCC07DDD4509BBA8A32F30B5B3341.png|731]] > 上图中的 "**C: CONNECT" 标识**的即为直连路由。 ##### 情况一—主机未配置默认网关 配置各端口 IP 地址后,在主机 "**==未配置默认网关==**" 的情况下,其**仅能 ping 通 "==同一网段==" 下的设备**,如下图所示: ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-44EF3280F940BDED659D51090A9FCD00.png|832]] - 左侧 PC5 能与同网段下的**三台主机以及路由器 R5 的 f0/0 端 ping 通**, 但是**无法 ping 通 R5 的 f0/1 端`192.168.1.1/24`**。 > [!caution] 原因在于,**PC5 未配置默认网关**,因此**其路由表中==无法匹配到发往 `192.168.1.0/24` 网段的路由==**。 ##### 情况二—主机配置默认网关后 **主机配置默认网关**后,两台路由器仅基于 "**==直连路由==**",主机或路由器之间能相互 ping 通的范围如下图所示: ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-FBAE90C0893DFD3CED7CCA2E4C4A3BBF.png|816]] - 左侧 `192.168.0.0/24` 网段下的**三台主机能互相 ping 通**,还能 **ping 通路由器 R5 的 f0/0 与 f0/1 端**。 > [!NOTE] PC5 能 ping 通 R5 的 f0/1 端(`192.168.1.1/24`),原因在于 PC5 默认网关设置为了 R5 的 f0/0 端,因此会将数据包转发给 R5,再由 R5 转发到其自身的 f0/1 端。 - 路由器 R5 与 R6 之间处于 "**==同一网段==**" 下的**两个端口(`192.168.1.1/24` 与 `192.168.1.2/24`)能相互 ping 通**, **但 R5 无法 ping 通 R6 的 f0/1 端口(`192.168.3.254/25`)**。 > [!caution] R5 无法 ping 通 R6 的 f0/1 端(`192.168.3.254/25`),原因在于**R5 路由表中==不存在指向 `192.168.3.0/24` 网络的路由==**。 #### (2)基于静态路由 为两台路由器配置静态路由: - 为 R5 配置指向 `192.168.3.0/24` 网段的路由:`ip route 192.168.3.0 255.255.255.0 192.168.1.2`; - 为 R6 配置指向 `192.168.0.0/24` 网段的路由:`ip route 192.168.0.0 255.255.255.0 192.168.1.1`。 由此,**两网段之间的任意两台主机间都可以 ping 通**。 ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-8D8830AE56A1A158D01F37CD91C2C386.png|792]] #### (3)基于动态路由协议 RIP ```powershell ## 在路由器R5中进入全局配置模式, 执行下列命令启用RIP协议 # 启用RIP协议 router rip # 指定参与RIP的网段 network 192.168.0.0 # ——路由器接口f0/0连接到的 192.168.1.0/24 网络 network 192.168.1.0 # 路由器接口f0/1连接到的 192.168.1.0/24 网络 ## 在路由器R6中进入全局配置模式, 执行下列命令启用RIP协议 router rip network 192.168.1.0 network 192.168.3.0 ``` ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-809ECBFB45E212D36B7D0CFC72E191E2.png|906]] 配置完成后,**两网段之间的任意两台主机间都可以 ping 通**,查看两台路由器的路由表如上图,**==存在 RIP 路由==**。 #### (4)基于动态路由协议 OSPF ##### 单区域 OSPF 配置 ```powershell ## 在路由器R5中进入全局配置模式, 执行下列命令启用OSPF协议 # 启用RIP协议 router rip # 指定参与RIP的网段 network 192.168.0.0 # ——路由器接口f0/0连接到的 192.168.1.0/24 网络 network 192.168.1.0 # 路由器接口f0/1连接到的 192.168.1.0/24 网络 ## 在路由器R6中进入全局配置模式, 执行下列命令启用OSPF协议 router rip network 192.168.1.0 network 192.168.3.0 ``` ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-1B08C7A1EE07FABD1EE4C87EB319C800.png|858]] 配置完成后,**两网段之间的任意两台主机间都可以 ping 通**,查看两台路由器的路由表如上图,**==存在 OSPF 路由==**。 <br><br><br> # 路由器使用 ## 路由器的工作模式 | | 命令行提示符 | 说明 | 相关命令 | | ---------------------------------- | ------ | ------------------- | ----------------------------------------- | | **用户模式** <br>User EXEC Mode | `>` | 该模式下**只能查看路由器状态** | | | **特权模式** <br>Privileged EXEC Mode | `#` | 该模式下**可修改路由器的任何配置** | - `enable`:进入特权模式 <br>- `disable`:退回用户模式 | **用户模式**是进入路由器时的默认模式,仅允许执行基本的查看命令,如 `ping`、`show` 等。 要**修改**路由器的配置,经由 "**==特权模式==**" 进入下列的 **==配置模式==**: | 模式 | 命令行提示符 | 进入命令 | | | -------------------------------------------- | ------------------ | -------------------------------------------------- | ---------------------------- | | **全局配置模式** <br> Global Configuration Mode | `(config-if)#` | **特权模式**下键入 `configure terminal`,可简写为 `conf t` | 用于配置全局参数 | | **接口配置模式** <br>Interface Configureation Mode | `(config-if)#` | 全局配置模式下**键入 `interface <接口名>`** | 用于配置某个接口 | | **路由配置模式** <br>Router Configuration Mode | `(config-router)#` | 全局配置模式下**输入路由协议命令**,如 `router ospf 1`。 | 用于配置路由协议 <br>(如 RIP, OSPF 等) | | **行配置模式**<br>Line Configuration Mode | `(config-line)#` | 全局配置模式下**输入 `line console 0`、`line vty 0 4` 等命令**。 | 用于配置终端访问 <br>(如控制台、SSH) | | **VLAN 配置模式**<br>VLAN Configuration Mode | `(config-vlan)#` | 全局配置模式下**输入 `vlan` 相关命令** | 用于配置 VLAN<br>(主要在交换机上 | > [!NOTE] 任意模式下,`exit` **退出 "当前模式" 返回上一层模式**,而 **`end` 直接退回到特权模式** > [!NOTE] 模式切换示意图 > ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-958F2975E6CC3FDB9D260FBF38EA074D.png|528]] <br> ## 路由器信息查看——show 命令 下列命令可在 "用户模式" 下执行,查看路由器信息: ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-EAE3F72DF1245871003EE9FB01CF259A.png|629]] ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-74612C4AFE4BAD50CB8705B4CC788030.png|597]] ## 路由器接口配置 两种方式: - 方式一:**通过命令行进行配置** - 方式二:**在 Config 界面配置** ###### 方式一:通过命令行进行配置 ```powershell enable # 进入特权模式 configure terminal # 进入全局配置模式 interface GigabitEthernet0/0/0 # 进入接口配置模式, 可简写为interfae g0/0/0 ip addresss 192.168.0.1 255.255.255.0 # 配置该接口的IP地址,子网掩码 no shutdown # 启用该接口(默认是关闭的) ``` ###### 方式二:在 Config 界面配置 ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-F74D2C25CF0AA6901406DD19A7CC8D3D.png|621]] ## 路由器接口扩展 略。拖转模块实现。 <br> ## 路由表配置 ### (1)静态路由配置 两种方式: - 方式一:**通过命令行进行配置** - 方式二:**在 Config 界面配置** ###### 方式一:通过命令行进行配置 ```powershell enable # 进入特权模式 configure terminal # 进入全局配置模式 # 配置静态路由: <目标网络> <子网掩码> <下一跳IP地址, 或出接口> ip route 192.168.3.0 255.255.255.0 192.168.1.2 # 配置静态路由, 以 "出接口"的方式指定, 该路由器连接 "下一跳路由器" 的出接口是f0/1. ip route 192.168.3.0 255.255.255.0 FastEthernet0/1 # 可简写为f0/1 # 删除静态路由: 在上述命令前加上`no` no ip route 192.168.3.0 255.255.255.0 192.168.1.2 ``` ###### 方式二:在 Config 界面配置 ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-BBF0DC74B5B8ADA666D749C3EB23CA4C.png|622]] ### (2)RIP 动态路由协议配置 - 方式一:**通过命令行进行配置** - 方式二:**在 Config 界面配置** ###### 方式一:通过命令行进行配置 ```powershell enable # 进入特权模式 configure terminal # 进入全局配置模式 # 启动RIP路由协议 router rip # 配置RIP版本: 默认使用版本1, 可手动切换到版本2, 后者支持子网掩码和CIDR无类别域间路由. version 2 # 指定要参与RIP路由的网络——将该路由器接口直连的网络加入 # RIP1 使用"类A、B、C" 网络, 因此只需要提供网络地址, 不需要子网掩码. # RIP2 会自动使用实际的子网掩码, 因此也不需要指定 network 192.168.1.0 # 路由器接口f0/0连接到 192.168.1.0/24 网络 network 10.0.0.0 # 路由器接口f0/1连接到 10.0.0.0/8 网络 # 禁用RIP2中的路由聚合 no auto-summary # 关闭RIP协议, 删除RIP路由 no router rip ``` ###### 方式二:在 Config 界面配置 ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-4B32C8FB0D1D1FB4E15A88788C2AE398.png|574]] ### (3)OSPF 动态路由协议配置 在路由器命令行中执行下列命令 ```Powershell enable # 进入特权模式 configure terminal # 进入全局配置模式 # 启用OSPF: `router ospf <process-id>`, 指定本地路由器上OSPF进程的标识符, 范围为`[1, 65535]` router ospf 10 # 指定要参与OSPF的网段——将路由器端口直连的网段加入 # 格式: `network <网络地址> <反掩码> area <区域号>` # - 反掩码: 即对子网掩码取反的结果 # - OSPF区域号: 通常用0代表主干区域 (Area 0). network 192.168.0.0 0.0.0.255 area 0 network 192.168.1.0 0.0.0.255 area 0 # 验证OSPF配置——查看OSPF邻居状态 show ip ospf neighbor # 查看路由协议状态 show ip protocols ``` ### 清空路由表信息 - 对于 "**静态路由**",需要**手动删除每一条路由**——在全局配置模式下执行 `no ip route <ip地址> <子网掩码> <下一跳地址或出接口>` - 对于 "**动态路由**",可在全局配置模式下执行 `clear ip route *`,清空表中所有**动态路由条目**。 如果希望完全清空路由器的配置并清空所有路由(包括动态路由和静态路由),可以通过 **==重启路由器==** 来实现: 如下图所示,点击 "**电源按钮**",关闭设备后**再重新开启**。 ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-3FC36E81AC7648885772985B25B49B91.png|667]] ## 路由器配置备份 ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-B48C3C34CBF71466998960A313AC08B6.png|400]] <br><br><br> # 交换机使用 ## 交换机的基本操作 ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-6DABAE896A7379B7F78CA2D9ECED3897.png|658]] ![[_attachment/05-工具/网络相关工具/思科 Cisco Packet Tracer/Cisco Packet Tracer 工具.assets/IMG-Cisco Packet Tracer 工具-02A53EDA26D9486DA3666F04EA6E2B3F.png|633]] <br><br> # Buffer ## 闪念 > sudden idea ## 候选资料 > Read it later # ♾️参考资料 - **研一计网实验课**——《高级计算机网络_实验指南汇总_20211019》 - **本科计网实验课**——路由器的基本操作.ppt - [计算机网络实验(思科模拟器Cisco Packet Tracer)——路由器配置-阿里云开发者社区](https://developer.aliyun.com/article/1061278) # Footnotes