-4 MIPS系统网络的配置
模拟MPIS系统,并配置MIPS系统网络
01 安装依赖文件
sudo apt-get install uml-utilities bridge-utils
02 修改Ubuntu主机网络配置。将Ubuntu系统中的网络接口配置文件 /etc/network/interfaces修改为如下内容并保存。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
#auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_maxwait 0
# 查看ubuntu系统的eth
$ dmesg | grep -i eth
最新版的ubuntu 16.04中,原来的eth0被重命名为了ens33,因此上面的/etc/network/interfaces文件修改中,需要用ens33来替换eth0进行修改
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet dhcp
#auto br0
iface br0 inet dhcp
bridge_ports ens33
bridge_maxwait 0
03 创建QEMU网络接口启动脚本,重启网络使配置生效。使用如下命令创建并编辑/etc/qemu-ifup文件。
sudo gedit /etc/qemu-ifup
#!/bin/sh
echo "Executing /etc/qemu-ifup"
echo "Bringing $1 for bridged mode..."
sudo /sbin/ifconfig $1 0.0.0.0 promisc up
echo "Adding $1 to br0..."
sudo /sbin/brctl addif br0 $1
sleep 3
注释qemu-ifup原来内容或者添加在/etc/qemu-ifup后面都可以
保存文件以后,使用如下命令修改QEMU-IFUP权限,重启网络使所有配置生效。
sudo chmod a+x /etc/qemu-ifup
sudo /etc/init.d/networking restart
04 QEMU启动设置
启用桥接网络
sudo ifdown eth0 #ens33
sudo ifup br0
下载MIPS虚拟机。访问http://people.debian.org/~aurel32/qemu/,选择大端格式或者小端格式的MIPS系统,
这里以大端机(mips)格式为例,下载内核文件vmlinux-2.6.32-54kc-malta和磁盘镜像debian_squeeze_mips_ standard.qcow2。
https://people.debian.org/~aurel32/qemu/mips/vmlinux-2.6.32-5-4kc-malta
https://people.debian.org/~aurel32/qemu/mips/debian_squeeze_mips_standard.qcow2
启动虚拟机
sudo qemu-system-mips -kernel vmlinux-2.6.32-5-4kc-malta -hda debian_wheezy_mips_standard.qcow2 -append "root=/dev/sda1 console=ttyS0" -net nic,macaddr=00:16:3e:00:00:01 -net tap -nographic
- Hostname: debian-mips
- Root password: root
- User account: user
- User password: user
05 配置MIPS系统网络
使用“ifconfig -a”命令查看网络接口是否已分配了IP地址,如果没有分配,则可以通过如下方法使用DHCP获取IP地址。
通过ifconfig命令得到网络接口名称为“eth1”。或者是ip addr
编辑/etc/network/interfaces文件。
su root
vi /etc/network/interfaces
4 auto lo
5 iface lo inet loopback
7 allow-hotplug eth0 ——> allow-hotplug eth1
8 iface eth0 inet dhcp ——> iface eth1 inet dhcp
#vi编辑模式下上下左右变成ABCD的解决方法
cp /etc/vim/vimrc ~/.vimrc
使用ifup命令启用eth1网络接口
$ifup eth1
使用ifconfig和ping命令进行测试。
ping www.baidu.com