在Ubuntu環境下為Qemu配置橋接網路

2021-06-19 02:05:06 字數 1412 閱讀 4886

在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 的虛擬化軟體,在虛擬化的實現中...