diff --git a/data/appendix/ensp.tex b/data/appendix/ensp.tex index e8d5378..35eb905 100644 --- a/data/appendix/ensp.tex +++ b/data/appendix/ensp.tex @@ -8,17 +8,28 @@ \subsection{本地安装华为ENSP软件} 可在本机安装华为ENSP软件。 -安装版本如选择的是华为ENSP17年版本的,则安装包里自带所需软件, -则无需另行下载,默认4款软件全部安装; -如选择的是华为ENSP最新版即19年的版本, -在安装之前须自行下载安装以下3款软件且最好版本号一致: -\begin{figure}[!ht] +安装版本如选择的是华为ENSP17年版本的, +则安装包里自带所需软件,则无需另行下载, +默认4款软件全部安装;如选择的是华为ENSP最新版即19年的版本, +在安装之前须自行下载安装以下3款软件且最好版本号一致。 + +eNSP的正常实验依赖与WinPcap、Wireshark和VirtualBox三款软件, +支持的版本如下表。 + +\renewcommand{\arraystretch}{1.5} +\begin{table}[!ht] + \small \centering - \includegraphics[width=11cm]{a1_ENSP-version} - \caption{ENSP版本} - \label{fig:a1_ENSP-version} -\end{figure} + \caption{华为ENSP需安装软件及对应版本号} + \label{tab:a:wireshark_eth-format} + \begin{tabular}{|c|c|} \hline + \heiti 软件类别 & \heiti 版本号\\ \hline + WinPcap & 4.1.3\\ \hline + Wireshark & 2.6.6\\ \hline + VirtualBox & 4.2.X-5.2.X\\ \hline + \end{tabular} +\end{table} \textbf{安装注意事项:}先装3款基础软件后再安装华为ENSP, 所有安装都建议默认安装,最好不要更改安装盘,更不要设置中文安装目录, @@ -28,26 +39,26 @@ 华为ENSP的操作和使用,强烈建议查看其帮助,并不断实践,如图: \begin{figure}[!ht] \centering - \includegraphics[width=13cm]{a1_ENSP-UI} + \includegraphics[width=13cm]{ENSP-UI} \caption{华为ENSP界面} \label{fig:a1_ENSP-ui} \end{figure} \begin{figure}[!ht] \centering - \includegraphics[width=13cm]{a1_ENSP-help} + \includegraphics[width=13cm]{ENSP-help} \caption{华为ENSP帮助界面} \label{fig:a1_ENSP-help} \end{figure} \subsection{华为模拟设备的基本配置及其配置命令} -命令行接口是用户对命令行使用的常用工具。 -通过命令行接口输入命令,您可以对交换机进行配置和管理。 -用户登录到交换机出现命令行提示符后, -即进入命令行接口CLI(Command Line Interface)。 -命令行接口是用户与交换机进行交互的常用工具。 -系统向用户提供一系列命令, -用户可以通过命令行接口输入命令,对交换机进行配置和管理。 + 命令行接口是用户对命令行使用的常用工具。 + 通过命令行接口输入命令,您可以对交换机进行配置和管理。 + 用户登录到交换机出现命令行提示符后, + 即进入命令行接口CLI(Command Line Interface)。 + 命令行接口是用户与交换机进行交互的常用工具。 + 系统向用户提供一系列命令, + 用户可以通过命令行接口输入命令,对交换机进行配置和管理。 \subsubsection{命令视图} @@ -55,16 +66,18 @@ 系统的所有命令都注册在某个(或某些)命令视图下, 只有在相应的视图下才能执行该视图下的命令。 +\renewcommand{\arraystretch}{1.5} \begin{table}[!ht] + \small \centering \caption{命令视图分类表} \label{tab:a:ensp_command_ui} - \begin{tabular}{m{5cm}<{\centering}m{6cm}<{\centering}} \toprule - 视图 & 表现形式\\ \midrule - 用户视图(缺省配置) & \texttt{}\\ - 系统视图 & \texttt{[Quidway]}\\ - 接口视图 & \texttt{[Quidway-ethernetX]}\\ - VLAN视图 & \texttt{[Quidway-VLANX]}\\ \bottomrule + \begin{tabular}{|c|c|} \hline + \heiti 视图 & \heiti 表现形式\\ \hline + 用户视图(缺省配置) & \texttt{}\\ \hline + 系统视图 & \texttt{[Quidway]}\\ \hline + 接口视图 & \texttt{[Quidway-ethernetX]}\\ \hline + VLAN视图 & \texttt{[Quidway-VLANX]}\\ \hline \end{tabular} \end{table} @@ -98,7 +111,7 @@ [Quidway] \end{code} \end{itemize} - + 说明:命令行提示符“Quidway”是缺省的主机名(sysname)。 通过提示符可以判断当前所处的视图,例如:“<>”表示用户视图, “[]”表示除用户视图以外的其它视图。 @@ -112,7 +125,7 @@ Ctrl+Z:(在其他模式下)保存设置并退出到特权模式 Tab键的功用:完成一个命令的输入。在超级终端中,可能不支持某些组合键。 \textbf{注:}在不引起歧义的情况下,命令和参数均可以缩写 - + \textbf{在线帮助} 输入命令行或进行配置业务时,在线帮助可以提供在配置手册之外的实时帮助。 @@ -124,25 +137,30 @@ Tab键的功用:完成一个命令的输入。在超级终端中,可能不 \item 命令行错误信息 \end{itemize} +\renewcommand{\arraystretch}{1.5} \begin{table}[!ht] + \small \centering \caption{帮助类型与对应命令表} - \label{tab:tab:a:ensp_help} - \begin{tabular}{m{2cm}<{\centering}m{5cm}<{\centering}m{6cm}<{\centering}} \toprule - 帮助类型 & 表现形式 & 备注\\ \midrule - \multirow{2}{*}{完全帮助} & \texttt{?} & 相应命令模式下\\ - & \texttt{[Quidway] sysname ?} & 键入命令,后接以空格分隔的“?”\\\midrule - 部分帮助 & \texttt{d?} & 键入一字符串,其后紧接“?”,列出以该字符串开头的所有关键字\\\midrule - 命令行错误信息 & & 如未通过语法检查则系统会向用户报告错误信息\\ \bottomrule + \label{tab:a:ensp_help} + \begin{tabular}{|m{2cm}<{\centering}|m{5cm}<{\centering}|m{6cm}<{\centering}|} \hline + \heiti 帮助类型 & \heiti 表现形式 & \heiti 备注\\ \hline + \multirow{2}{*}{完全帮助} & \texttt{?} & 相应命令模式下\\ \cline{2-3} + & \texttt{[Quidway] sysname ?} & 键入命令,后接以空格分隔的“?”\\ \hline + 部分帮助 & \texttt{d?} & 键入一字符串,其后紧接“?”,列出以该字符串开头的所有关键字\\ \hline + 命令行错误信息 & & 如未通过语法检查则系统会向用户报告错误信息\\ \hline \end{tabular} \end{table} \begin{enumerate} \item \textbf{完全帮助} - + 应用完全帮助,系统可以协助您在输入命令行时,给予全部关键字或参数的提示。 + 命令行的完全帮助可以通过以下3种方式获取: + 在所有命令视图下,键入“?”获取该命令视图下所有的命令及其简单描述。 + \begin{code}[text] ? \end{code} @@ -205,44 +223,49 @@ Tab键的功用:完成一个命令的输入。在超级终端中,可能不 Bootrombpdu bpdu-tunnel buffer \end{code} - + 输入命令的某个关键字的前几个字母,按下键, 可以显示出完整的关键字,前提是这几个字母可以唯一标示出该关键字, 否则,连续按下键,可出现不同的关键字,用户可以从中选择所需要的关键字。 - + \item 命令行错误信息 所有用户键入的命令,如果通过语法检查,则正确执行, - 否则系统将会向用户报告错误信息。常见错误信息参见下表: + 否则系统将会向用户报告错误信息。常见错误信息参见表\ref{tab:a:ensp_error}: \begin{table}[!ht] + \small \centering \caption{命令行常见错误信息表} - \label{tab:tab:a:ensp_error} - \begin{tabular}{m{4cm}<{\centering}m{5cm}<{\centering}} \toprule - 英文错误信息 & 错误原因\\ \midrule - \multirow{2}{*}{Unrecognized command} & 没有查找到命令\\ - & 没有查找到关键字\\\midrule - \multirow{2}{*}{Wrong parameter} & 参数类型错\\ - & 参数值越界\\\midrule - Incomplete command & 输入命令不完整\\\midrule - Too many parameters & 输入参数太多\\\midrule - Ambiguous command & 输入命令不明确\\ \bottomrule - \end{tabular} + \label{tab:a:ensp_error} + \begin{tabular}{|m{4cm}<{\centering}|m{5cm}<{\centering}|} \hline + \heiti 英文错误信息 & \heiti 错误原因\\ \hline + \multirow{2}{*}{Unrecognized command} & 没有查找到命令\\ \cline{2-2} + & 没有查找到关键字\\ \hline + \multirow{2}{*}{Wrong parameter} & 参数类型错\\ \cline{2-2} + & 参数值越界\\\hline + Incomplete command & 输入命令不完整\\\hline + Too many parameters & 输入参数太多\\\hline + Ambiguous command & 输入命令不明确\\ \hline + \end{tabular} \end{table} - \textbf{注意:}可以用display cur检查当前系统中已经配置的命令。 + \textbf{注意:}可以用display~cur检查当前系统中已经配置的命令。 如果命令输出过多,显示一屏幕后会暂停, 这时可以用空格键翻页,用q或者ctrl+c退出。 \end{enumerate} \subsection{常见问题的解决方法} - 模拟器毕竟是模拟的,有问题是难免的,如下图令人崩溃的设备启动后进入命令配置界面的等待。如长时间都不能正常工作,建议新建一台设备,如正常后替代失常设备,重新连线。就本人多年指导经验,各种问题会小概率出现,默认重装,更换版本则解决地较为彻底。 + 模拟器毕竟是模拟的,有问题是难免的, + 如下图令人崩溃的设备启动后进入命令配置界面的等待。 + 如长时间都不能正常工作,建议新建一台设备,如正常后替代失常设备, + 重新连线。就本人多年指导经验,各种问题会小概率出现, + 默认重装,更换版本则解决地较为彻底。 \begin{figure}[!ht] \centering - \includegraphics[width=10cm]{a1_error} + \includegraphics[width=10cm]{error} \caption{令人崩溃的等待} \label{fig:a1_error} \end{figure} diff --git a/data/ch_ensp/sec_ospf.tex b/data/ch_ensp/sec_ospf.tex index d36cf6b..ba15c27 100644 --- a/data/ch_ensp/sec_ospf.tex +++ b/data/ch_ensp/sec_ospf.tex @@ -14,10 +14,10 @@ \begin{itemize} \item 华为路由器IP地址的配置; - \item 动态路由协议OSPF的配置; + \item 动态路由协议ospf的配置; \item 路由规划; \item 网络测试与排错操作; - \item RIP与OSPF路由协议的区别。 + \item rip与ospf路由协议的区别。 \end{itemize} \subsection{实验原理、方法和手段} @@ -42,31 +42,35 @@ \label{subsec:c:ensp:s:ospf_requirement} \begin{itemize} - \item 华为ENSP仿真平台中:2台PC,两台路由器; + \item 华为ENSP仿真平台中:2台PC,3台路由器; \item 双绞线若干。 \end{itemize} \subsection{实验步骤} \label{subsec:c:ensp:s:ospf_procedure} -实验说明:路由器端口以具体选用的设备为准, -如果是实际设备,请观察路由器前面板和后面板的端口名称, -并使用disp int或者disp cur命令查看端口的实际名称。 -在对路由器进行配置时, -可使用disp cur命令来检查当前路由器上生效的配置命令。 +实验说明:路由器端口以具体选用的设备为准,如果是实际设备, +请观察路由器前面板和后面板的端口名称 +,并使用disp int或者disp cur命令查看端口的实际名称。 +在对路由器进行配置时,可使用disp cur命令来检查当前路由器上生效的配置命令。 + +(如保存了实验3.2-rip,则在原rip实验基础上选下文第7步, +即跳过前6步已配置完成的命令,直接配置第7步; +如是全新实验,则从第一步开始,顺序配置,第7步跳过。) \begin{enumerate} - \item 硬件连接,完成PC1、PC2到路由器RT1和RT2的网络连接, - 路由器RT1到路由器RT2的连接; + \item 硬件连接,完成PC1、PC2到路由器的网络连接; PC1到路由器RT1控制线的连接,PC2到路由器RT2控制线的连接。 拓扑图检查无误后方可进行后面的实验步骤, 实验报告中的拓扑图必须标清路由器实际连接的端口。 \item 为PC1、PC2分别设置IP地址、掩码和网关。 - \item 使用sysname命令为路由器R1和R2命名。 + \item 使用sysname命令为三个路由器命名。 路由器R1的名称为学生自己的姓名拼音+R1, - 路由器R2的名称为学生自己的姓名拼音+R2,要求记录输入的命令和输出(截屏)。 + 路由器R2的名称为学生自己的姓名拼音+R2, + 路由器R3的名称为学生自己的姓名拼音+R3, + 要求记录输入的命令和输出(截屏)。 - R1上的重命名命令如下例: + R1上的命令: \begin{code}[text] system-view [Huawei]sysname zhangsanR1 @@ -76,11 +80,11 @@ \begin{figure}[!htp] \centering \includegraphics[width=10cm]{sysname-R1_3} - \caption{R1的sys配置图} + \caption{R1配置图} \label{fig:c:ensp_sysname-R1_3} \end{figure} - R2上的重命名命令如下例: + R2上的命令: \begin{code}[text] system-view [Huawei]sysname zhangsanR2 @@ -90,96 +94,111 @@ \begin{figure}[!htp] \centering \includegraphics[width=10cm]{sysname-R2_3} - \caption{R2的sys配置图} + \caption{R2配置图} \label{fig:c:ensp_sysname-R2_3} \end{figure} - - \item 为路由器R1的 GE0接口配置IP地址。 - 配置完成后PC1应该可以Ping通RT1的 GE0口的地址。 - 为路由器R2的 GE1接口配置IP地址。 - 配置完成后PC2应该可以Ping通RT2的GE1口的地址。 - 要求记录输入的命令和输出(截屏)。 - (本模拟器R1实际使用的接口名由实际使用的路由器型号确定, - 可能有Ethernet0/0/0;或GigabitEthernet0/0/x;或FastEthernet0/0/x) - R1上的重命名命令如下例: + R3上的命令: + \begin{code}[text] + system-view + [Huawei]sysname zhangsanR3 + \end{code} + + \item (从左至右配置)为路由器R1的两个接口配置IP地址。 + 配置完成后PC1应该可以Ping通RT1的E0口的地址。 + 要求记录输入的命令和输出(截屏)。 + (本模拟器R1实际使用的接口名由实际使用的路由器型号确定,可能有Ethernet0/0/0; + 或GigabitEthernet0/0/x;或FastEthernet0/0/x) + R1上的命令: \begin{code}[text] [zhangsanR1]interface GigabitEthernet 0/0/0 [zhangsanR1- GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0 [zhangsanR1- GigabitEthernet0/0/0] \end{code} - + PC1可以Ping通R1的192.168.1.1地址 \begin{code}[text] - PC1> ping 192.168.1.1 - \end{code} - - R2上的命令: - \begin{code}[text] - [zhangsanR2]interface GigabitEthernet 0/0/1 - [zhangsanR1-GigabitEthernet0/0/1]ip address 192.168.3.1 255.255.255.0 + PC1>ping 192.168.1.1 \end{code} - PC2可以Ping通R2的192.168.3.1地址 + 图3.3-4 Ping通效果图 + 为路由器R1的 GE1接口配置IP地址。 \begin{code}[text] - PC1>ping 192.168.3.1 - \end{code} - - \item 为路由器R1的 Ethernet0/0/1接口配置IP地址, - 为路由器R2的Ethernet0/0/0接口配置IP地址。 - 配置完成后路由器R1和R2应该可以互相Ping通。 - 要求记录输入的命令和输出(截屏)。 - \begin{code}[text] + [zhangsanR1]interface GigabitEthernet 0/0/1 [zhangsanR1-GigabitEthernet0/0/1]ip address 192.168.2.1 255.255.255.0 [zhangsanR1-GigabitEthernet0/0/1]quit \end{code} - + \item 为路由器R2的GE0、GE1接口配置IP地址。 + 配置完成后路由器R1和R2应该可以互相Ping通。要求记录输入的命令和输出(截屏) \begin{code}[text] + [zhangsanR2]interface GigabitEthernet 0/0/0 [zhangsanR2-GigabitEthernet0/0/0]ip address 192.168.2.2 255.255.255.0 [zhangsanR2-GigabitEthernet0/0/0]quit \end{code} - \item (如在实验3.2的基础上进行实验则执行此步骤,否则直接配置第七步) - 为RT1和RT2配置动态路由协议ospf,首先删除原来的rip配置。 + \begin{code}[text] + [zhangsanR2]interface GigabitEthernet 0/0/1 + [zhangsanR2-GigabitEthernet0/0/1]ip address 192.168.3.1 255.255.255.0 + [zhangsanR2-GigabitEthernet0/0/1]quit + \end{code} + \item 为路由器R3的GE0、GE1接口配置IP地址。 + 配置完成后,直连路由应可相互Ping通,如PC2应可Ping通R3的GE1口的地址。 + \begin{code}[text] + [zhangsanR3]interface GigabitEthernet 0/0/0 + [zhangsanR3-GigabitEthernet0/0/0]ip address 192.168.3.2 255.255.255.0 + [zhangsanR3-GigabitEthernet0/0/0]quit + \end{code} + + \begin{code}[text] + [zhangsanR3]interface GigabitEthernet 0/0/1 + [zhangsanR3-GigabitEthernet0/0/1]ip address 192.168.4.1 255.255.255.0 + [zhangsanR3-GigabitEthernet0/0/1]quit + \end{code} + PC2可以Ping通R2的192.168.4.1地址 + \begin{code}[text] + PC1>ping 192.168.4.1 + \end{code} + + (此前同实验3.2-rip的1-6步骤,如在原rip基础上配置则配置下文第7步; + 如是全新实验,则跳过第7步,直接配置第8步) + + \item (视情况选择)为3个路由器配置动态路由协议ospf,首先删除原来的rip配置。 要求记录输入的命令和输出(截屏或文本复制)。 配置后可以用display current configuration检查配置, - 或者display ip routing-table检查路由表。 - 要求记录输入的命令和输出(截屏)。 + 或者display ip routing-table检查路由表。要求记录输入的命令和输出(截屏)。 \begin{code}[text] [zhangsanR1]undo rip \end{code} - - \begin{figure}[!htp] - \centering - \includegraphics[width=12cm]{confirm} - \label{fig:c:ensp_confirm} - \end{figure} - 确认删除?Y 此时用disp cur检查配置,rip相关配置全部删除; disp ip routing-table检查路由表,rip那条路由也将被删除 + \begin{code}[text] [zhangsanR2]undo rip \end{code} 确认删除?Y - - \item 为RT1和RT2配置动态路由协议ospf。 + + \begin{code}[text] + [zhangsanR3]undo rip + \end{code} + 确认删除?Y + + \item 为3个路由器分别配置动态路由协议ospf。 配置后可以用disp cur检查配置,或者disp ip routing-table检查路由表。 - 配置完成后路由器R1和R2应该可以互相Ping通。 + 配置完成后,网络收敛,则网络任意两点间,应该可以互相Ping通。 要求记录输入的命令和输出(截屏)。 - \begin{code}[text] [zhangsanR1]ospf [zhangsanR1-ospf-1]area 0 [zhangsanR1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255 [zhangsanR1-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255 [ctrl+z] - [zhangsanR1]ping 192.168.3.2 + [zhangsanR1]ping 192.168.4.2 \end{code} - + \begin{code}[text] [zhangsanR2]ospf [zhangsanR2-ospf-1]area 0 @@ -189,7 +208,31 @@ [ctrl+z] [zhangsanR2]ping 192.168.1.2 \end{code} - + + \begin{code}[text] + [zhangsanR3]ospf + [zhangsanR3-ospf-1]area 0 + [zhangsanR3-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255 + [zhangsanR3-ospf-1-area-0.0.0.0]network 192.168.4.0 0.0.0.255 + [zhangsanR3-ospf-1-area-0.0.0.0]display ip routing-table + [ctrl+z] + [zhangsanR3]ping 192.168.1.2 + \end{code} + 如未ping通,则可能网络未收敛,当网络收敛时,网络任意两点间, + 应该可以互相ping通。请复核。 + + \begin{code}[text] + [zhangsanR1]display ip routing-table + \end{code} + (R1路由表截屏) + \begin{code}[text] + [zhangsanR2]display ip routing-table + \end{code} + (R2路由表截屏) + \begin{code}[text] + [zhangsanR3]display ip routing-table + \end{code} + (R3路由表截屏) \end{enumerate} \subsection{思考题} @@ -203,12 +246,13 @@ Rip和OSPF协议的区别是什么?请对比路由表,收敛速度等。 \begin{enumerate} \item 路由器端口以具体选用的设备为准, 请将E0口和E1口对应到实际设备上的端口名称, - 接口名由实际使用的路由器型号确定, - 可能有Ethernet0/0/0;或GigabitEthernet0/0/x;或FastEthernet0/0/x。 + 接口名由实际使用的路由器型号确定,可能有Ethernet0/0/0; + 或GigabitEthernet0/0/x;或FastEthernet0/0/x。 如果是实际设备,请观察路由器前面板和后面板的端口名称, 并使用disp int或者disp cur命令查看端口的实际名称。 在对路由器进行配置时,可使用disp cur命令来检查当前路由器上生效的配置命令。 - \item 此实验的第1-5步骤同前一实验3.2-rip, - 如在原rip基础上配置选第六步; - 如是全新实验,则跳过第六步,直接配置第七步。 + \item 此实验的第1-6步骤同前一实验3.2-rip, + 如保存了实验3.2-rip,则在原rip实验基础上选下文第7步, + 即跳过前6步已配置完成的命令,直接配置第7步; + 如是全新实验,则从第一步开始,顺序配置,第7步跳过。 \end{enumerate} \ No newline at end of file diff --git a/data/ch_ensp/sec_rip.tex b/data/ch_ensp/sec_rip.tex index 47916a0..22b699c 100644 --- a/data/ch_ensp/sec_rip.tex +++ b/data/ch_ensp/sec_rip.tex @@ -27,7 +27,7 @@ 观察并记录各设备状态变化情况,特别留意路由信息的交换和路由表。 解释说明与路由协议、路由表的相关性。 -可参考下图连线,具体联线情况请自行标注。 +可参考图\ref{fig:c:ensp_RIP-topo}连线,具体联线情况请自行标注。 \begin{figure}[!htp] \centering @@ -40,7 +40,7 @@ \label{subsec:c:ensp:s:rip_requirement} \begin{itemize} - \item 华为ENSP仿真平台中:2台PC,两台路由器; + \item 华为ENSP仿真平台中:2台PC,3台路由器; \item 双绞线若干。 \end{itemize} @@ -49,19 +49,20 @@ 实验说明:路由器端口以具体选用的设备为准。 如果是实际设备,请观察路由器前面板和后面板的端口名称, -并使用disp int或者disp cur命令查看端口的实际名称。在对路由器进行配置时, -可使用disp cur命令来检查当前路由器上生效的配置命令。 +并使用disp~int或者disp~cur命令查看端口的实际名称。 +在对路由器进行配置时,可使用disp cur命令来检查当前路由器上生效的配置命令。 \begin{enumerate} - \item 硬件连接,完成PC1、PC2到路由器RT1和RT2的网络连接, - 路由器RT1到路由器RT2的连接; + \item 硬件连接,完成PC1、PC2到路由器的网络连接; PC1到路由器RT1控制线的连接,PC2到路由器RT2控制线的连接。 拓扑图检查无误后方可进行后面的实验步骤, 实验报告中的拓扑图必须标清路由器实际连接的端口。 \item 为PC1、PC2分别设置IP地址、掩码和网关。 - \item 使用sysname命令为路由器R1和R2命名。 + \item 使用sysname命令为三个路由器命名。 路由器R1的名称为学生自己的姓名拼音+R1, - 路由器R2的名称为学生自己的姓名拼音+R2,要求记录输入的命令和输出(截屏)。 + 路由器R2的名称为学生自己的姓名拼音+R2, + 路由器R3的名称为学生自己的姓名拼音+R3, + 要求记录输入的命令和输出(截屏)。 R1上的命令: \begin{code}[text] system-view @@ -88,10 +89,14 @@ \label{fig:c:ensp_sysname-R2_2} \end{figure} - \item 为路由器R1的 GE0接口配置IP地址。 - 配置完成后PC1应该可以Ping通RT1的 GE0口的地址。 - 为路由器R2的 GE1接口配置IP地址。 - 配置完成后PC2应该可以Ping通RT2的GE1口的地址。 + R3上的命令: + \begin{code}[text] + system-view + [Huawei]sysname zhangsanR3 + \end{code} + + \item (从左至右配置)为路由器R1的两个接口配置IP地址。 + 配置完成后PC1应该可以Ping通RT1的E0口的地址。 要求记录输入的命令和输出(截屏)。 (本模拟器R1实际使用的接口名由实际使用的路由器型号确定, 可能有Ethernet0/0/0;或GigabitEthernet0/0/x;或FastEthernet0/0/x) @@ -116,70 +121,89 @@ \label{fig:c:ensp_ping_2} \end{figure} - R2上的命令: + \item 为路由器R1的 GE1接口配置IP地址。 \begin{code}[text] - [zhangsanR2]interface GigabitEthernet 0/0/1 - [zhangsanR1-GigabitEthernet0/0/1]ip address 192.168.3.1 255.255.255.0 - \end{code} - - PC2可以Ping通R2的192.168.3.1地址 - + [zhangsanR1]interface GigabitEthernet 0/0/1 + [zhangsanR1-GigabitEthernet0/0/1]ip address 192.168.2.1 255.255.255.0 + [zhangsanR1-GigabitEthernet0/0/1]quit +\end{code} +\item 为路由器R2的GE0、GE1接口配置IP地址。 +配置完成后路由器R1和R2应该可以互相Ping通。 +要求记录输入的命令和输出(截屏) \begin{code}[text] - PC1>ping 192.168.3.1 - \end{code} - - \item 为路由器R1的 Ethernet0/0/1接口配置IP地址, - 为路由器R2的Ethernet0/0/0接口配置IP地址。 - 配置完成后路由器R1和R2应该可以互相Ping通。 - 要求记录输入的命令和输出(截屏)。 - + [zhangsanR2]interface GigabitEthernet 0/0/0 + [zhangsanR2-GigabitEthernet0/0/0]ip address 192.168.2.2 255.255.255.0 + [zhangsanR2-GigabitEthernet0/0/0]quit +\end{code} + \begin{code}[text] - [zhangsanR1-GigabitEthernet0/0/1]ip address 192.168.2.1 255.255.255.0 - [zhangsanR1-GigabitEthernet0/0/1]quit + [zhangsanR2]interface GigabitEthernet 0/0/1 + [zhangsanR2-GigabitEthernet0/0/1]ip address 192.168.3.1 255.255.255.0 + [zhangsanR2-GigabitEthernet0/0/1]quit +\end{code} +\item 为路由器R3的GE0、GE1接口配置IP地址。配置完成后, +直连路由应可相互Ping通,如PC2应可Ping通R3的GE1口的地址。 + \begin{code}[text] + [zhangsanR3]interface GigabitEthernet 0/0/0 + [zhangsanR3-GigabitEthernet0/0/0]ip address 192.168.3.2 255.255.255.0 + [zhangsanR3-GigabitEthernet0/0/0]quit +\end{code} + + \begin{code}[text] + [zhangsanR3]interface GigabitEthernet 0/0/1 + [zhangsanR3-GigabitEthernet0/0/1]ip address 192.168.4.1 255.255.255.0 + [zhangsanR3-GigabitEthernet0/0/1]quit \end{code} + PC2可以Ping通R2的192.168.4.1地址 \begin{code}[text] - [zhangsanR2-GigabitEthernet0/0/0]ip address 192.168.2.2 255.255.255.0 - [zhangsanR2-GigabitEthernet0/0/0]quit + PC1>ping 192.168.4.1 \end{code} - - \item 为RT1和RT2配置动态路由协议rip。 - 要求记录输入的命令和输出(截屏或文本复制)。 - 配置后可以用disp cur检查配置,或者disp ip routing-table检查路由表。 - 要求记录输入的命令和输出(截屏)。 - + + \item 为三个路由器分别配置动态路由协议rip(从左至右)。要求记录输入的命令和输出(截屏或文本复制)。配置后可以用disp cur检查配置,或者disp ip routing-table检查路由表。要求记录输入的命令和输出(截屏)。 \begin{code}[text] [zhangsanR1]rip [zhangsanR1-rip]network 192.168.1.0 [zhangsanR1-rip]network 192.168.2.0 \end{code} - + \begin{code}[text] [zhangsanR2]rip - [zhangsanR2-rip]network 192.168.3.0 [zhangsanR2-rip]network 192.168.2.0 + [zhangsanR2-rip]network 192.168.3.0 \end{code} - + + \begin{code}[text] + [zhangsanR3]rip + [zhangsanR3-rip]network 192.168.3.0 + [zhangsanR3-rip]network 192.168.4.0 + \end{code} + \begin{code}[text] [zhangsanR1]display ip routing-table \end{code} - + (R1路由表截屏) \begin{code}[text] [zhangsanR2]display ip routing-table \end{code} - - 等待1分钟后,在两台路由器上重复disp ip rout(缩写)命令, - 比较路由表,rip协议是否出现? + (R2路由表截屏) + \begin{code}[text] + [zhangsanR3]display ip routing-table + \end{code} + (R3路由表截屏) + 等待1分钟后,在两台路由器上重复disp ip rout(缩写)命令, + 比较路由表,rip协议是否全部出现? + 注意:如果要删除某路由器上的所有rip配置,或路由输入错误, 则输入下列命令则可删除刚才的路由 \begin{code}[text] [zhangsanR2]undo rip \end{code} - + \item 验证PC1和PC2可以ping通。要求记录输入的命令和输出(截屏)。 + \item (为后续实验,建议保存拓扑和具体设备的配置命令, 即在模式中输入save命令,并保存已配置命令 - \end{enumerate} \subsection{思考题} @@ -194,5 +218,9 @@ \subsection{注意事项及有关说明} \label{subsec:c:ensp:s:rip_notice} -路由器端口以具体选用的设备为准,请将E0口和E1口对应到实际设备上的端口名称,接口名由实际使用的路由器型号确定,可能有Ethernet0/0/0;或GigabitEthernet0/0/x;或FastEthernet0/0/x。如果是实际设备,请观察路由器前面板和后面板的端口名称,并使用disp int或者disp cur命令查看端口的实际名称。在对路由器进行配置时,可使用disp cur命令来检查当前路由器上生效的配置命令。 - +路由器端口以具体选用的设备为准,请将E0口和E1口对应到实际设备上的端口名称, +接口名由实际使用的路由器型号确定,可能有Ethernet0/0/0; +或GigabitEthernet0/0/x;或FastEthernet0/0/x。如果是实际设备, +请观察路由器前面板和后面板的端口名称, +并使用disp int或者disp cur命令查看端口的实际名称。 +在对路由器进行配置时,可使用disp cur命令来检查当前路由器上生效的配置命令。 diff --git a/data/ch_ensp/sec_static.tex b/data/ch_ensp/sec_static.tex index f931ba9..985d1e3 100644 --- a/data/ch_ensp/sec_static.tex +++ b/data/ch_ensp/sec_static.tex @@ -32,20 +32,18 @@ \end{figure} \begin{enumerate} - \item 用路由器连接若干局域网, - 局域网之间建议采用Ethernet协议连接, - 局域网之间采用静态路由, - 从而使在不同局域网上的计算机能够交换信息。 + \item 用路由器连接若干局域网,局域网之间建议采用Ethernet协议连接, + 局域网之间采用静态路由,从而使在不同局域网上的计算机能够交换信息。 观察联通前后计算机和路由器路由表的变化情况,并给出解释。 \item 通过ping其他主机,用Wireshark捕捉网络流量, - 找出与ping相关的ARP协议、ICMP协议报文逐字节地进行剖析(选做)。 + 找出与ping相关的ARP协议、ICMP协议报文逐字节地进行剖析(选做) \end{enumerate} \subsection{实验条件} \label{subsec:c:ensp:s:static_requirement} \begin{itemize} - \item 华为ENSP仿真平台中:2台PC,两台路由器; + \item 华为ENSP仿真平台中:2台PC,三台路由器; \item 双绞线若干。 \end{itemize} @@ -60,16 +58,17 @@ 如果是实际设备,请观察路由器前面板和后面板的端口名称, 并使用disp int或者disp cur命令查看端口的实际名称。 在对路由器进行配置时,可使用disp cur命令来检查当前路由器上生效的配置命令。 + \begin{enumerate} - \item 硬件连接,完成PC1、PC2到路由器RT1和RT2的网络连接, - 路由器RT1到路由器RT2的连接;PC1到路由器RT1控制线的连接, - PC2到路由器RT2控制线的连接。 - 拓扑图检查无误后方可进行后面的实验步骤, + \item 硬件连接,完成PC1、PC2到路由器的网络连接; + PC1到路由器RT1控制线的连接,PC2到路由器RT2控制线的连接。 + 拓扑图检查无误后方可进行后面的实验步骤, 实验报告中的拓扑图必须标清路由器实际连接的端口。 \item 为PC1、PC2分别设置IP地址、掩码和网关。 - \item 使用sysname命令为路由器R1和R2命名。 + \item 使用sysname命令为三个路由器命名。 路由器R1的名称为学生自己的姓名拼音+R1, 路由器R2的名称为学生自己的姓名拼音+R2, + 路由器R3的名称为学生自己的姓名拼音+R3, 要求记录输入的命令和输出(截屏)。 R1上的命令: @@ -97,13 +96,18 @@ \caption{R1配置图} \label{fig:c:ensp_sysname-R2_1} \end{figure} - - \item 为路由器R1的 GE0接口配置IP地址。 + + R3上的命令: + \begin{code}[text] + system-view + [Huawei]sysname zhangsanR3 + \end{code} + + \item (从左至右配置)为路由器R1的两个接口配置IP地址。 配置完成后PC1应该可以Ping通RT1的E0口的地址。 - 为路由器R2的 E1接口配置IP地址。 - 配置完成后PC2应该可以Ping通RT2的E1口的地址。 要求记录输入的命令和输出(截屏)。 - (本模拟器R1实际使用的接口名由实际使用的路由器型号确定,可能有Ethernet0/0/0;或GigabitEthernet0/0/x;或FastEthernet0/0/x) + (本模拟器R1实际使用的接口名由实际使用的路由器型号确定, + 可能有Ethernet0/0/0;或GigabitEthernet0/0/x;或FastEthernet0/0/x) R1上的命令: \begin{code}[text] @@ -111,6 +115,7 @@ [zhangsanR1- GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0 [zhangsanR1- GigabitEthernet0/0/0] \end{code} + PC1可以Ping通R1的192.168.1.1地址 \begin{code}[text] PC1>ping 192.168.1.1 @@ -123,57 +128,102 @@ \label{fig:c:ensp_ping_1} \end{figure} - R2上的命令: + 为路由器R1的 GE1接口配置IP地址。 \begin{code}[text] - [zhangsanR2]interface GigabitEthernet 0/0/1 - [zhangsanR1-GigabitEthernet0/0/1]ip address 192.168.3.1 255.255.255.0 - \end{code} - PC2可以Ping通R2的192.168.3.1地址 - \begin{code}[text] - PC1>ping 192.168.3.1 + [zhangsanR1]interface GigabitEthernet 0/0/1 + [zhangsanR1-GigabitEthernet0/0/1]ip address 192.168.2.1 255.255.255.0 + [zhangsanR1-GigabitEthernet0/0/1]quit \end{code} - \item 为路由器R1的 Ethernet0/0/1接口配置IP地址, - 为路由器R2的Ethernet0/0/0接口配置IP地址。 - 配置完成后路由器R1和R2应该可以互相Ping通。要求记录输入的命令和输出(截屏)。 + \item 为路由器R2的GE0、GE1接口配置IP地址。 + 配置完成后路由器R1和R2应该可以互相Ping通。 + 要求记录输入的命令和输出(截屏) + \begin{code}[text] - [zhangsanR1-GigabitEthernet0/0/1]ip address 192.168.2.1 255.255.255.0 - [zhangsanR1-GigabitEthernet0/0/1]quit + [zhangsanR2]interface GigabitEthernet 0/0/0 [zhangsanR2-GigabitEthernet0/0/0]ip address 192.168.2.2 255.255.255.0 [zhangsanR2-GigabitEthernet0/0/0]quit \end{code} - \item 为RT1和RT2配置路由。要求记录输入的命令和输出(截屏或文本复制)。 + + \begin{code}[text] + [zhangsanR2]interface GigabitEthernet 0/0/1 + [zhangsanR2-GigabitEthernet0/0/1]ip address 192.168.3.1 255.255.255.0 + [zhangsanR2-GigabitEthernet0/0/1]quit + \end{code} + + \item 为路由器R3的GE0、GE1接口配置IP地址。配置完成后, + 直连路由应可相互Ping通,如PC2应可Ping通R3的GE1口的地址。 + + \begin{code}[text] + [zhangsanR3]interface GigabitEthernet 0/0/0 + [zhangsanR3-GigabitEthernet0/0/0]ip address 192.168.3.2 255.255.255.0 + [zhangsanR3-GigabitEthernet0/0/0]quit + \end{code} + + \begin{code}[text] + [zhangsanR3]interface GigabitEthernet 0/0/1 + [zhangsanR3-GigabitEthernet0/0/1]ip address 192.168.4.1 255.255.255.0 + [zhangsanR3-GigabitEthernet0/0/1]quit + \end{code} + + PC2可以Ping通R2的192.168.4.1地址 + \begin{code}[text] + PC1>ping 192.168.4.1 + \end{code} + + \item 为三个路由器分别从左至右配置静态路由。 + 要求记录输入的命令和输出(截屏或文本复制)。 配置后可以用disp cur检查配置,或者disp ip route检查路由表。 要求记录输入的命令和输出(截屏)。 + + 静态路由配置命令:ip route-static 目的网络号 掩码 下一跳的ip地址 + 具体环境配置: + \begin{code}[text] [zhangsanR1]ip route-static 192.168.3.0 255.255.255.0 192.168.2.2 + [zhangsanR1]ip route-static 192.168.4.0 255.255.255.0 192.168.2.2 + \end{code} + + \begin{code}[text] [zhangsanR2]ip route-static 192.168.1.0 255.255.255.0 192.168.2.1 + [zhangsanR2]ip route-static 192.168.4.0 255.255.255.0 192.168.3.2 \end{code} - 注意:如果路由输入错误,如输入 + \begin{code}[text] - [rt1]ip route-static 192.168.3.0 255.255.255.0 192.168.2.2 + [zhangsanR3]ip route-static 192.168.1.0 255.255.255.0 192.168.3.1 + [zhangsanR3]ip route-static 192.168.2.0 255.255.255.0 192.168.3.1 + \end{code} + + 注意:如果路由命令输入错误,如输入 + \begin{code}[text] + [rt1]ip route-static 192.168.3.0 255.255.255.0 192.168.2.1 \end{code} 则输入下列命令则可删除刚才的路由 \begin{code}[text] - [rt1]undo ip route-static 192.168.3.0 255.255.255.0 192.168.2.2 + [rt1]undo ip route-static 192.168.3.0 255.255.255.0 192.168.2.1 \end{code} - \item 验证PC1和PC2可以ping通。 + + \item 如配置正确,此时网络收敛,则任何两点之间(含非直连)均可ping通, + 验证,如PC1和PC2可以ping通。 分别使用ping命令和traceRT命令来验证,解释结果显示。 要求记录输入的命令和输出(截屏)。 + \begin{code}[text] - Ping 192.168.3.2 - traceRT 192.168.3.2 + Ping 192.168.4.2 + traceRT 192.168.4.2 \end{code} - \item (可选作)在PC1上使用抓包工具进行抓包。 - 首先使用arp –d命令清空arp表。 - 再使用Ping命令测试到PC2的连通性(192.168.3.2)。 + + \item (以下内容为选做) + 在PC1上使用抓包工具进行抓包。首先使用arp –d命令清空arp表。 + 再使用Ping命令测试到PC2的连通性(192.168.4.2)。 分析抓到的ping命令的icmp报文。 + \end{enumerate} \subsection{思考题} \label{subsec:c:ensp:s:static_rethink} -如未达到网络收敛状态时,最远两端能够ping通, +如未达到网络收敛状态时,即使最远两端能够ping通, 请问网络中间的任意两点间也能ping通吗?为什么? \subsection{注意事项及有关说明} @@ -181,8 +231,8 @@ 路由器端口以具体选用的设备为准, 请将E0口和E1口对应到实际设备上的端口名称, -接口名由实际使用的路由器型号确定, -可能有Ethernet0/0/0;或GigabitEthernet0/0/x;或FastEthernet0/0/x。 +接口名由实际使用的路由器型号确定,可能有Ethernet0/0/0; +或GigabitEthernet0/0/x;或FastEthernet0/0/x。 如果是实际设备,请观察路由器前面板和后面板的端口名称, 并使用disp int或者disp cur命令查看端口的实际名称。 在对路由器进行配置时,可使用disp cur命令来检查当前路由器上生效的配置命令。 diff --git a/figure/appendixes/ensp/a1_ENSP-UI.png b/figure/appendixes/ensp/ENSP-UI.png similarity index 100% rename from figure/appendixes/ensp/a1_ENSP-UI.png rename to figure/appendixes/ensp/ENSP-UI.png diff --git a/figure/appendixes/ensp/a1_ENSP-help.png b/figure/appendixes/ensp/ENSP-help.png similarity index 100% rename from figure/appendixes/ensp/a1_ENSP-help.png rename to figure/appendixes/ensp/ENSP-help.png diff --git a/figure/appendixes/ensp/a1_ENSP-version.png b/figure/appendixes/ensp/a1_ENSP-version.png deleted file mode 100644 index e7f4138..0000000 Binary files a/figure/appendixes/ensp/a1_ENSP-version.png and /dev/null differ diff --git a/figure/appendixes/ensp/a1_error.png b/figure/appendixes/ensp/error.png similarity index 100% rename from figure/appendixes/ensp/a1_error.png rename to figure/appendixes/ensp/error.png diff --git a/figure/chapters/ensp/OSPF-topo.png b/figure/chapters/ensp/OSPF-topo.png index 8983c02..ce8eea1 100644 Binary files a/figure/chapters/ensp/OSPF-topo.png and b/figure/chapters/ensp/OSPF-topo.png differ diff --git a/figure/chapters/ensp/RIP-topo.png b/figure/chapters/ensp/RIP-topo.png index 8983c02..ce8eea1 100644 Binary files a/figure/chapters/ensp/RIP-topo.png and b/figure/chapters/ensp/RIP-topo.png differ diff --git a/figure/chapters/ensp/confirm.jpg b/figure/chapters/ensp/confirm.jpg deleted file mode 100644 index 4f4cad0..0000000 Binary files a/figure/chapters/ensp/confirm.jpg and /dev/null differ diff --git a/figure/chapters/ensp/ping_1.png b/figure/chapters/ensp/ping_1.png index 02241de..9e67fc7 100644 Binary files a/figure/chapters/ensp/ping_1.png and b/figure/chapters/ensp/ping_1.png differ diff --git a/figure/chapters/ensp/ping_2.jpg b/figure/chapters/ensp/ping_2.jpg deleted file mode 100644 index fd6779e..0000000 Binary files a/figure/chapters/ensp/ping_2.jpg and /dev/null differ diff --git a/figure/chapters/ensp/ping_2.png b/figure/chapters/ensp/ping_2.png new file mode 100644 index 0000000..9e67fc7 Binary files /dev/null and b/figure/chapters/ensp/ping_2.png differ diff --git a/figure/chapters/ensp/static-topo.png b/figure/chapters/ensp/static-topo.png index 8983c02..ce8eea1 100644 Binary files a/figure/chapters/ensp/static-topo.png and b/figure/chapters/ensp/static-topo.png differ diff --git a/figure/chapters/ensp/sysname-R1_1.png b/figure/chapters/ensp/sysname-R1_1.png index 734ad5c..a3b9fa1 100644 Binary files a/figure/chapters/ensp/sysname-R1_1.png and b/figure/chapters/ensp/sysname-R1_1.png differ diff --git a/figure/chapters/ensp/sysname-R1_2.jpg b/figure/chapters/ensp/sysname-R1_2.jpg deleted file mode 100644 index 64e0264..0000000 Binary files a/figure/chapters/ensp/sysname-R1_2.jpg and /dev/null differ diff --git a/figure/chapters/ensp/sysname-R1_2.png b/figure/chapters/ensp/sysname-R1_2.png new file mode 100644 index 0000000..a3b9fa1 Binary files /dev/null and b/figure/chapters/ensp/sysname-R1_2.png differ diff --git a/figure/chapters/ensp/sysname-R1_3.jpg b/figure/chapters/ensp/sysname-R1_3.jpg deleted file mode 100644 index 64e0264..0000000 Binary files a/figure/chapters/ensp/sysname-R1_3.jpg and /dev/null differ diff --git a/figure/chapters/ensp/sysname-R1_3.png b/figure/chapters/ensp/sysname-R1_3.png new file mode 100644 index 0000000..a3b9fa1 Binary files /dev/null and b/figure/chapters/ensp/sysname-R1_3.png differ diff --git a/figure/chapters/ensp/sysname-R2_1.png b/figure/chapters/ensp/sysname-R2_1.png index d9d538f..4541556 100644 Binary files a/figure/chapters/ensp/sysname-R2_1.png and b/figure/chapters/ensp/sysname-R2_1.png differ diff --git a/figure/chapters/ensp/sysname-R2_2.jpg b/figure/chapters/ensp/sysname-R2_2.jpg deleted file mode 100644 index 85f674b..0000000 Binary files a/figure/chapters/ensp/sysname-R2_2.jpg and /dev/null differ diff --git a/figure/chapters/ensp/sysname-R2_2.png b/figure/chapters/ensp/sysname-R2_2.png new file mode 100644 index 0000000..4541556 Binary files /dev/null and b/figure/chapters/ensp/sysname-R2_2.png differ diff --git a/figure/chapters/ensp/sysname-R2_3.jpg b/figure/chapters/ensp/sysname-R2_3.jpg deleted file mode 100644 index 85f674b..0000000 Binary files a/figure/chapters/ensp/sysname-R2_3.jpg and /dev/null differ diff --git a/figure/chapters/ensp/sysname-R2_3.png b/figure/chapters/ensp/sysname-R2_3.png new file mode 100644 index 0000000..4541556 Binary files /dev/null and b/figure/chapters/ensp/sysname-R2_3.png differ