第1章 GNS3介绍 1
1.1 为什么使用GNS3 2
1.1.1 硬件仿真 2
1.1.2 操作系统模拟 2
1.1.3 GNS3服务器的可扩展性 3
1.1.4 虚拟连接 3
1.2 开源集成 5
1.2.1 Dynamips模拟器 5
1.2.2 QEMU和VirtualBox 5
1.3 局限性 5
1.3.1 组装需求 6
1.3.2 有限模拟 6
1.3.3 不完整的网络性能 6
1.4 结语 6
第2章 基本GNS3系统的安装 8
2.1 一般要求 9
2.2 在Microsoft Windows上安装 9
2.3 在OS X上安装 11
2.4 在Ubuntu Linux上安装 12
2.4.1 利用GNS3安装包安装 12
2.4.2 利用GNS3源代码安装 12
2.5 GNS3设备 15
2.5.1 一些优缺点 15
2.5.2 GNS3 WorkBench 15
2.5.3 安装GNS3 WorkBench 16
2.6 结语 18
第3章 配置 19
3.1 获取IOS镜像 19
3.2 建立第一台IOS路由器 21
3.2.1 配置Dynamips 21
3.2.2 在GNS3中添加IOS镜像 23
3.2.3 手动设置Idle-PC值 26
3.3 结语 29
第4章 创建并管理项目 31
4.1 项目管理概述 31
4.1.1 术语 32
4.1.2 屏幕布局 32
4.2 使用GNS3工具栏 34
4.2.1 第一组工具栏 34
4.2.2 第二组工具栏 34
4.2.3 第三组工具栏 35
4.2.4 第四组工具栏 35
4.3 使用Devices工具栏 37
4.4 创建第一个项目 38
4.4.1 使用路由器 38
4.4.2 在路由器间创建链路 40
4.4.3 配置虚拟硬件 40
4.4.4 启动、停止、暂停路由器 41
4.4.5 登录路由器 42
4.5 以太网交换机节点 45
4.6 改变符号并组织设备 46
4.7 结语 46
第5章 主机集成以及Wireshark的使用 48
5.1 虚拟PC模拟器 48
5.1.1 安装VPCS 49
5.1.2 VPCS命令 49
5.1.3 VPCS IP寻址 50
5.2 VirtualBox 51
5.2.1 在Windows上安装 51
5.2.2 在OS X上安装 52
5.2.3 在Linux上安装 52
5.2.4 导入设备 52
5.2.5 VirtualBox首选项 53
5.2.6 VirtualBox虚拟机设置 54
5.2.7 在项目中使用VirtualBox主机 56
5.2.8 连接VirtualBox主机节点到其他设备上 57
5.2.9 使用Linux虚拟机的简单VirtualBox项目 58
5.3 Wireshark 59
5.3.1 在Windows上安装 59
5.3.2 在OS X上安装 59
5.3.3 在Linux上安装 60
5.3.4 在GNS3中捕获数据包 60
5.4 结语 63
第6章 Juniper Olive和vSRX Firefly 64
6.1 在Windows和OS X上安装QEMU 64
6.2 在Linux上安装QEMU 65
6.3 Juniper介绍 66
6.4 安装Juniper 67
6.4.1 过程概述 67
6.4.2 获取FreeBSD 68
6.4.3 获取Juniper Olive软件 68
6.5 创建Juniper Olive CD镜像文件 68
6.5.1 在Windows上创建IOS 68
6.5.2 在OS X上创建IOS 69
6.5.3 在Linux上安装IOS 69
6.6 使用QEMU安装、配置FreeBSD 70
6.6.1 准备好创建目录 70
6.6.2 安装支持Junos的FreeBSD系统 70
6.7 在FreeBSD上安装Juniper Olive 79
6.7.1 启动并运行Olive 79
6.7.2 备份Jumper Olive 81
6.8 在GNS3中配置Juniper路由器 82
6.8.1 在GNS3中添加Juniper虚拟机 83
6.8.2 添加以太网接口 83
6.9 测试Juniper路由器 84
6.10 运行Juniper vSRX Firefly 85
6.10.1 在VirtualBox上创建Firefly虚拟机 86
6.10.2 为虚拟机分配更多的处理器 88
6.10.3 在GNS3中添加vSRX Firefly 88
6.10.4 创建一个带有区域防火墙的项目 89
6.11 结语 92
第7章 设备节点、真实交换机和互联网 93
7.1 内置的设备节点 93
7.2 节点配置器 94
7.3 以太网集线器 95
7.4 EtherSwitch路由器 95
7.5 帧中继交换机 97
7.5.1 简单的帧中继集线器和Spoke Configuration 98
7.5.2 使用IOS创建帧中继交换机 100
7.6 ATM交换机 102
7.7 云节点 103
7.8 连接GNS3设备到物理硬件 105
7.8.1 Dynamips权限 105
7.8.2 为PC准备桥接器 106
7.8.3 在Windows上使用环回适配器 106
7.8.4 在OS X上的TUN/TAP驱动程序 108
7.8.5 在Ubuntu Linux上的TUN/TAP驱动程序 109
7.9 连接到真实交换机 109
7.9.1 配置标准802.1Q中继 109
7.9.2 创建难以捉摸的中断交换机 112
7.9.3 可选的中断交换机配置 117
7.9.4 使用PC中的多适配器 119
7.10 将GNS3设备连接到互联网 120
7.10.1 配置窗口 120
7.10.2 配置基于UNIX的系统 120
7.10.3 创建简单网络 120
7.11 结语 121
第8章 Cisco ASA、IDS/IPS和IOS-XRv 123
8.1 Cisco Configuration Professional 124
8.1.1 项目配置 124
8.1.2 CCP安装 125
8.1.3 运行CCP 125
8.2 Cisco ASA防火墙 127
8.2.1 获取镜像 127
8.2.2 准备GNS3专用ASA镜像 127
8.2.3 配置GNS3专用ASA 128
8.2.4 在GNS3中测试ASA 131
8.3 ASDM安装 132
8.4 Cisco IDS/IPS 135
8.4.1 获取IDS/IPS镜像 136
8.4.2 创建QEMU就绪型IDS/IPS系统 136
8.4.3 劫持硬件 138
8.4.4 测试IDS/IPS 141
8.4.5 为IDS/IPS配置GNS3 142
8.4.6 验证GNS3中的IDS/IPS 144
8.5 Cisco IOS-XRv 144
8.5.1 配置 GNS3的IOS-XRv 145
8.5.2 创建简单的IOS-XR项目 147
8.6 最后的思考 149
第9章 UNIX和NX-OSv专用版Cisco IOS 151
9.1 Cisco IOU 151
9.1.1 IOU对于GNS3的意义 152
9.1.2 交换,交换,更多交换 152
9.1.3 IOU镜像 153
9.1.4 IOU安装须知 153
9.2 在Linux PC上设置IOU 154
9.2.1 安装IOU 154
9.2.2 创建许可文件 155
9.2.3 配置GNS3 155
9.3 使用Windows和OS X上的GNS3 IOU虚拟机 160
9.3.1 将GNS3 IOU虚拟机导入VirtualBox 160
9.3.2 上传IOU镜像文件 162
9.3.3 为IOU配置GNS3 163
9.3.4 IOU实测 167
9.4 NX-OSv 168
9.4.1 将NX-OSv导入VirtualBox 169
9.4.2 为NX-OSv配置GNS3 170
9.4.3 NX-OSv实测 171
9.5 结语 174
第10章 雨中作乐 176
10.1 从一台访问服务器管理设备 176
10.1.1 安装虚拟接口 177
10.1.2 准备GNS3服务器 180
10.1.3 在GNS3中创建虚拟访问服务器 181
10.1.4 配置Cisco IP主机名表 183
10.1.5 观察虚拟访问服务器实际运行效果 185
10.2 将配置部署到真正的硬件 187
10.2.1 将GNS3配置导出到Cisco路由器 187
10.2.2 将Cisco路由器配置导入GNS3 188
10.3 在平台间复制GNS3项目 188
10.3.1 纯IOS项目 188
10.3.2 包含IOU设备的项目 189
10.3.3 包含VirtualBox设备的项目 190
10.4 探讨GNS3控制台 190
10.5 使用多台PC创建项目 191
10.5.1 Dynamips客户端/服务器安装 191
10.5.2 创建GNS3 Uberlab超级实验室 198
10.6 GNS3实验室的乐趣和好处 199
10.6.1 准备Cisco考试 199
10.6.2 保护网络 199
10.6.3 练习现实场景 200
10.7 最后的思考 202
附录A 故障诊断 203
附录B Cisco硬件与GNS3的兼容性 217
附录C NM-16ESW和IOU L2的限制 223
术语表 228