GNS3-mipsel-环境搭建
配置过程
GNS3-vm 配置
gns3-vm 服务默认只支持 x86-x64 系列模拟,并不支持其他架构如:arm、mips 等等。
第一步
修改 gns3-vm 配置
修改方式一
从 vm 中双击 gvm3,选择 configure 选项
手动输入以下命令,并按 ctr+o 进行保存,ctr+x 退出
[Qemu]
enable_kvm = True
#require_kvm = True
enable_hardware_acceleration = True
require_hardware_acceleration = False
修改方式二
通过 ssh 连入 gvm3 中,进入配置文件目录 ~/.config/GNS3/2.2/
修改 gns3_server.conf ,添加以下代码
[Qemu]
; !! Remember to add the gns3 user to the KVM group, otherwise you will not have read / write permissions to /dev/kvm !! (Linux only, has priority over enable_hardware_acceleration)
enable_kvm = True
; Require KVM to be installed in order to start VMs (Linux only, has priority over require_hardware_acceleration)
require_kvm = True
; Enable hardware acceleration (all platforms)
enable_hardware_acceleration = True
; Require hardware acceleration in order to start VMs (all platforms)
require_hardware_acceleration = False
保存即可
第二步
由于 gns3-vm 初始没有安装全部的 qemu 环境,故而无法在 gns3 中选择其他的 qemu 环境
sudo apt-get install qemu qemu-user-static qemu-system uml-utilities bridge-utils
也可以指定单独的架构版本,例如
sudo apt-get install qemu-system-mips
sudo apt-get install qemu-system-arm
MIPS 环境创建
- 选择
Qemu VMs
、点击 New 选项、选中 on the GNS3 VM 选项后点击 NEXT
- 设置名称,点击 next
- 指定 qemu 为 mipsel,并设置内存大小
- 选择连接模式为 Telnet(vnc 看情况选定)
- 设置 mipsel 的 qcow2 文件,需要根据版本指定
低版本设置
高版本设置
- 点击 edit 修改详细配置信息
- 确认 qemu 为 mipsel,并勾选 atuo start
- 修改硬盘格式为
ide
低版本,在 HDA 处修改即可
高版本需要更换位置到 HDB
- 更改网卡个数(自行选择)、并且勾选 替换选项
- 最后指定一些 kernel 文件,并在 qemu option 中添加硬盘信息
低版本设置
高版本设置
- 测试启动,默认账号 root,密码 root
网络通信配置
可以配置外网也可以配置私网,私网配置教程参考 ASA 环境配置,这里主要讲与外网配置通信
- 选择左侧的 NAT,创建一个 NAT 模拟,选择 server,一般情况会有两个选项 1.本地计算机 2.gns3-vm
- 连接网络
- 查看网络情况,已经自动分配 ip 地址,并且可以进行通域通信(同一网段)通讯
相关知识
GNS3 server configuration file
If you want to run the GNS3 server without the GUI, you can configure it with via an ini file.
File Location
We search for the configuration file in multiple locations:
Linux
- $HOME/.config/GNS3/gns3_server.conf
- $HOME/.config/GNS3.conf
- /etc/xdg/GNS3/gns3_server.conf
- /etc/xdg/GNS3.conf
- gns3_server.conf in the current directory
Mac OS X
- $HOME/.config/GNS3/gns3_server.conf
- gns3_server.conf in the current directory
Windows
- %APPDATA%/GNS3/gns3_server.ini
- %APPDATA%/Roaming/GNS3/gns3_server.ini
- %APPDATA%/GNS3.ini
- %COMMON_APPDATA%/GNS3/gns3_server.ini
- %COMMON_APPDATA%/GNS3.ini
- gns3_server.ini in current directory
Qemu mipsel 相关下载
访问 https://people.debian.org/~aurel32/qemu/
,下载 MIPSEL 的系统映像,其中启动对应版本
with the following arguments for a 32-bit machine:
- qemu-system-mipsel -M malta -kernel vmlinux-2.6.32-5-4kc-malta -hda debian_squeeze_mipsel_standard.qcow2 -append "root=/dev/sda1 console=tty0"
- qemu-system-mipsel -M malta -kernel vmlinux-3.2.0-4-4kc-malta -hda debian_wheezy_mipsel_standard.qcow2 -append "root=/dev/sda1 console=tty0"
Start QEMU with the following arguments for a 64-bit machine:
- qemu-system-mips64el -M malta -kernel vmlinux-2.6.32-5-5kc-malta -hda debian_squeeze_mipsel_standard.qcow2 -append "root=/dev/sda1 console=tty0"
- qemu-system-mips64el -M malta -kernel vmlinux-3.2.0-4-5kc-malta -hda debian_wheezy_mipsel_standard.qcow2 -append "root=/dev/sda1 console=tty0"