328 lines
10 KiB
Markdown
328 lines
10 KiB
Markdown
# 02.模拟器安装
|
||
|
||
## 1. PNET模拟器介绍
|
||
|
||
### 1.1 🔧 为什么要使用 pnet 模拟器?
|
||
|
||
1. **硬件成本高**
|
||
- 真正的 Cisco、华为等路由器/交换机设备价格昂贵,不适合学生或初学者搭建实验环境。
|
||
- 模拟器可以“虚拟”真实设备,大幅降低学习门槛和成本。
|
||
2. **实验环境灵活**
|
||
- pnet 支持快速部署、修改网络拓扑结构,只需拖拽点击即可完成复杂的网络环境搭建。
|
||
- 不受物理连接限制,可随意连接任意数量的设备。
|
||
3. **近似真实操作**
|
||
- pnet 支持运行 **真实厂商的镜像系统**(如 Cisco IOS、华为 VRP、Juniper JunOS 等),操作与真实设备几乎一致。
|
||
4. **错误成本低**
|
||
- 实验中出错不会损坏真实设备,便于反复试验、练习命令,尤其适合初学者。
|
||
5. **可视化与快照功能**
|
||
- 支持拓扑图形化界面,操作直观。
|
||
- 支持快照/保存,便于回滚、记录学习进度和状态。
|
||
6. **高扩展性**
|
||
- 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. 设备初始化配置
|
||
|
||
1. 首先跳过设置向导
|
||
|
||
```
|
||
--- System Configuration Dialog ---
|
||
Would you like to enter the initial configuration dialog? [yes/no]: no
|
||
Press RETURN to get started!
|
||
```
|
||
|
||
2. 从用户模式切换到特权模式(不然获得设备的完整权限)
|
||
|
||
```
|
||
Router>enable # 这边可以看到设备初始的名字是Router
|
||
Router# # 这边可以看到>变为#,意思是进入特权模式
|
||
```
|
||
|
||
3. 如果想修改设备名之类的全局属性,需要进入全局配置模式
|
||
|
||
```
|
||
Router#configure terminal
|
||
Enter configuration commands, one per line. End with CNTL/Z.
|
||
Router(config)# # 注意,()中表示的是当前的配置影响范围,如果是config,表示影响全局
|
||
```
|
||
|
||
4. 修改设备名
|
||
|
||
```
|
||
Router(config)#hostname R1 # 工作中设备名都是有意义的
|
||
R1(config)#
|
||
```
|
||
|
||
5. 关闭域名解析(推荐)
|
||
|
||
```
|
||
R1(config)#no ip domain lookup # 不关闭会导致命令错误的时候,设备去尝试查找命令对应的IP
|
||
```
|
||
|
||
6. 配置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
|
||
```
|
||
|
||
7. 优化管理接口的配置
|
||
|
||
```
|
||
R1(config)#line console 0 # 进入控制台配置模式
|
||
R1(config-line)#exec-timeout 0 # 关闭控制台会话超时
|
||
R1(config-line)#logging synchronous # 输出同步,防止敲命令被打断
|
||
```
|
||
|
||
8. 给设备加上密码
|
||
|
||
```
|
||
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. # 箭头所指的位置出现错误
|
||
```
|
||
|