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的

您可能还喜欢...