10 KiB
10 KiB
02.模拟器安装
1. PNET模拟器介绍
1.1 🔧 为什么要使用 pnet 模拟器?
- 硬件成本高
- 真正的 Cisco、华为等路由器/交换机设备价格昂贵,不适合学生或初学者搭建实验环境。
- 模拟器可以“虚拟”真实设备,大幅降低学习门槛和成本。
- 实验环境灵活
- pnet 支持快速部署、修改网络拓扑结构,只需拖拽点击即可完成复杂的网络环境搭建。
- 不受物理连接限制,可随意连接任意数量的设备。
- 近似真实操作
- pnet 支持运行 真实厂商的镜像系统(如 Cisco IOS、华为 VRP、Juniper JunOS 等),操作与真实设备几乎一致。
- 错误成本低
- 实验中出错不会损坏真实设备,便于反复试验、练习命令,尤其适合初学者。
- 可视化与快照功能
- 支持拓扑图形化界面,操作直观。
- 支持快照/保存,便于回滚、记录学习进度和状态。
- 高扩展性
- pnet 可以集成 Linux、Windows、Docker、Firewall(如 Palo Alto、Fortigate)等系统,满足企业级网络学习需求。
- 支持多用户共享平台,适合教学、实验室场景。
2. 下载地址
百度网盘地址: https://pan.baidu.com/s/1NH2ycfp6jMg1e9VCXppOKg?pwd=6666
2.1 安装vmware
如果之前电脑上已经安装过vmware workstation,请勿重复安装,如果需要升级版本,先正常卸载,然后再安装!
- 双击安装包
- 接收许可,点击下一步
- 如果需要修改安装目录,请选择一个空文件夹!
- 这两个√可以不需要
- 保持默认
- 开始安装
- 点击许可证
- 输入序列号
4C21U-2KK9Q-M8130-4V2QH-CF810
- 完成安装
2.2 导入pnet虚拟机
- 先解压!先解压!
- 解压到一个空文件夹中,或者直接点击提取,然后再复制到对应的文件夹中
- 推荐在D盘中创建vm的文件夹,然后将解压后的pnet文件夹放进去
- 确保电脑中显示文件后缀名
- 双击pnet.vmx
- 选择vmware workstation,然后点击确定
- 导入完成
3. PNET环境使用
3.1 初始化权限
- 启动pnet虚拟机,点击开启此虚拟机
- 启动成功界面
- 浏览器访问自己虚拟机的IP地址,默认用户名admin,密码pnet
- 登录成功后,选择System中的System Setting
- 点下图所示两个地方
3.2 创建第一个实验
- 新建一个实验
- 设置好实验名称
- 右键选择node
- 此处我们添加一台网络设备,所以选择Cisco Device
- 添加2台网络设备,点击Save
- 连线,当鼠标停在设备上的时候,会出现一个插头,点击拖拽到另一台设备上,就可以完成连线
- 启动设备,鼠标框选需要启动的设备,然后右键,点击Start Selected
- 打开设备配置界面,点击设备就可以打开,此处将两个设备都打开了,打开后可能是黑的,需要敲几个回车
- 我们不需要初始化向导,所以此处我们统一输入no,然后回车
- 输入命令尝试一下,此处命令是简写,所以看不懂,后面会教大家的,这里只是做个测试
=====分割线:下面是R1设备上输入的命令=====
en
conf t
ho R1
int e0/0
ip add 192.168.12.1 255.255.255.0
no sh
end
wr
=====分割线:下面是R2设备上输入的命令=====
en
conf t
ho R2
int e0/0
ip add 192.168.12.2 255.255.255.0
no sh
end
wr
-
两台设备都输入完成之后,可以测试一下是不是可以
ping
通 -
在R1上输入
ping 192.168.12.2
,如果出现如下的界面,说明一切正常
4. 设备初始化配置
- 首先跳过设置向导
--- System Configuration Dialog ---
Would you like to enter the initial configuration dialog? [yes/no]: no
Press RETURN to get started!
- 从用户模式切换到特权模式(不然获得设备的完整权限)
Router>enable # 这边可以看到设备初始的名字是Router
Router# # 这边可以看到>变为#,意思是进入特权模式
- 如果想修改设备名之类的全局属性,需要进入全局配置模式
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# # 注意,()中表示的是当前的配置影响范围,如果是config,表示影响全局
- 修改设备名
Router(config)#hostname R1 # 工作中设备名都是有意义的
R1(config)#
- 关闭域名解析(推荐)
R1(config)#no ip domain lookup # 不关闭会导致命令错误的时候,设备去尝试查找命令对应的IP
- 配置IP地址
R1(config)#interface e0/0 # 进入e0/0接口的配置模式
R1(config-if)#ip address 192.168.12.1 255.255.255.0 # 注意括号变成了config-if,表示影响范围是接口
R1(config-if)#no shutdown # 为了安全,默认所有接口出厂都自带shutdown属性,要删除这个命令,就在前面加上no
- 优化管理接口的配置
R1(config)#line console 0 # 进入控制台配置模式
R1(config-line)#exec-timeout 0 # 关闭控制台会话超时
R1(config-line)#logging synchronous # 输出同步,防止敲命令被打断
- 给设备加上密码
R1(config)#enable password 密码 # 给特权模式加上密码
R1(config)#line console 0
R1(config-line)#password cisco # 设置控制台的密码
R1(config-line)#login # 启用密码校验
User Access Verification
Password: # 这边要输入控制台密码
R1>enable
Password: # 这边要输入特权模式密码
R1#
5. 命令行小技巧
5.1 命令提示
R1>en? # 紧贴着字母后面输入?,可以查看这个字母开头的可用命令
enable
R1>enable
R1#con? # 这边查询到当前有两个con开头的可用命令
configure connect
R1#configure ? # 如果在空格后面加上?,表示查询当前命令后面能加上什么参数,以及解释
confirm Confirm replacement of running-config with a new config
file
memory Configure from NV memory
network Configure from a TFTP network host
overwrite-network Overwrite NV memory from TFTP network host
replace Replace the running-config with a new config file
revert Parameters for reverting the configuration
terminal Configure from the terminal
<cr> # 如果出现<cr>,表示当前输入的命令已经可以直接执行了
5.2 自动补全
R1(config)#int # 在int后面加上tab键,就可以自动补全后续字母
R1(config)#interface
R1#con # 由于con开头有两个可用命令,所以存在歧义,不可以补全
R1#con?
configure connect
5.3 命令简写
R1#conf t # 这个命令是configure terminal简写
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#ho R1 # 这个命令是hostname R1简写
R1(config)#int e0/0 # 这个命令是interface e0/0简写
R1(config-if)#ip add 192.168.12.1 255.255.255.0
R1(config-if)#no sh # 这个命令是no shutdown简写
5.4 错误提示
R1(config)#int
% Incomplete command. # 命令不完整,缺少参数
R1(config)#s
% Ambiguous command: "s" # 未知的命令,输入错误了
R1(config)#interfcaes e0/0
^
% Invalid input detected at '^' marker. # 箭头所指的位置出现错误