MIPS系统网络设置
使用qemu进行模拟mips系统时,需要配置mips网络
1、获取安装包
sudo apt-get install uml-utilities bridge-utils
2、主机网卡设置
首先ifconfig -a查看主机有哪些网口,然后修改interfaces文件
gedit /etc/network/interfaces
修改为以下内容
auto lo iface lo inet loopback auto ens33 iface ens33 inet dhcp #up ifconfig ens33 0.0.0.0 up #auto br0 iface br0 inet dhcp bridge_ports ens33 #bridge_stp off bridge_maxwait 0
3、编辑qemu-ifup文件
gedit /etc/qemu-ifup
修改为
#!/bin/sh echo "Executing /etc/qemu-ifup" echo "Bringing up $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
保存文件,修改此文件权限,并重启生效
sudo chmod a+x /etc/qemu-ifup
sudo /etc/init.d/networking restart
4、qemu启动
设置桥接网络,网卡开关
sudo ifdown ess33 sudo ifup br0
根据下载的mips虚拟机,如内核文件vmlinux-2.6.32-5-4kc-malta和磁盘镜像debian_squeeze_mips_standard.qcow2,启动命令
qemu-system-mips -kernel vmlinux-2.6.32-5-4kc-malta -hda debian_squeeze_mips_standard.qcow2 -append “root=/dev/sda1 console=ttyS0” -net nic,macaddr=00:16:3e:00:00:01 -net tap -nographic
5、配置mips网络
输入root/root进入mips系统后,ifconfig -a查看网卡设置,通常eth1网卡设置的是广播模式,进行修改
nano /etc/network/interfaces
将网卡中默认的eth0修改为eth1
# The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth1 iface eth1 inet dhcp
保存文件后,ifup eth1启动网卡
可以看到网卡在DHCP获取地址

此时ifconfig -a查看eth1设置,mac是设置的静态地址,ip是dhcp分配的

网络测试 ping baidu.com也是完全ok的
