在qemu網路中,為了實現虛擬機器網絡卡和真實物理網路的連通,就需要使用橋接網路。通常情況下qemu的橋接網路是通過使用tap虛擬網絡卡來實現的,具體原理請參考相關文件,這裡只介紹配置橋接網路的方法:
1. 安裝tap相關工具
sudo apt-get install uml-utilities
2. 配置網橋
sudo vi /etc/network/inte***ces
修改為以下內容:
auto lo
iface lo inet loopback
auto br0
iface br0 inet static
bridge_ports eth0 tap0
address 10.0.7.6
netmask 255.255.0.0
network 10.0.0.0
broadcast 10.0.255.255
gateway 10.0.0.2
3. 建立tap網路啟動指令碼
sudo vi /etc/qemu-ifup
建立qemu-ifup指令碼,寫入以下內容:
#!/bin/sh
#set -x
switch=br0
if[ -n "$1"
];then
/usr/bin/sudo /usr/sbin/tunctl -u `whoami` -t$1
/usr/bin/sudo /sbin/ip link set$1up
sleep 0.5s
/usr/bin/sudo /usr/sbin/brctl addif$switch
$1
exit 0
else
echo "error: no inte***ce specified"
exit 1
fi
4. 建立乙個空的tap網路關閉指令碼(避免關閉虛擬機器時的乙個警告)
sudo vi /etc/qemu-ifdown
其內容如下:
#!/bin/sh
如此配置完成後,即可使用以下命令啟動qemu,直接使用網橋,而不必作其他配置(filename為映象檔案路徑):
sudo qemu-system-x86_64 -hda$filename-net nic,model=e1000,macaddr=de:ad:be:ef:3e:10 net tap -m 512 -vnc 10.60.1.124:10
qemu 環境搭建
早在2011年的時候,跟當時同事一起討論,做linux系統開發正處於整個linux開發中間層,沒有上層的c c 業務和資料庫的開發經驗,也沒有底層的核心和驅動開發經驗,到底路該如何走 基於對linux系統開發的理解和核心的興趣,認為選擇linux核心開發更適合自己。於是到 上買了塊三星s3c2440...
在Ubuntu 10 04中配置qemu虛擬網路
1 device drivers network device support universal tun tap device driver support 2 networking support networking options 802.1d ethernet bridgingapt ge...
在qemu環境中用gdb除錯Linux核心
對使用者態程序,利用gdb除錯 是很方便的手段。而對於核心態的問題,可以利用crash等工具基於coredump檔案進行除錯。其實我們也可以利用一些手段對linux核心 進行gdb除錯,qemu就是一種。qemu是一款完全軟體模擬 binary translation 的虛擬化軟體,在虛擬化的實現中...