在Ubuntu環境下爲Qemu配置橋接網絡

在Qemu網絡中,爲了實現虛擬機網卡和真實物理網絡的連通,就需要使用橋接網絡。通常情況下qemu的橋接網絡是通過使用tap虛擬網卡來實現的,具體原理請參考相關文檔,這裏只介紹配置橋接網絡的方法:

1. 安裝tap相關工具

  1. sudo apt-get install uml-utilities  

2. 配置網橋

  1. sudo vi /etc/network/interfaces  

修改爲以下內容:

  1. auto lo   
  2. iface lo inet loopback   
  3. auto br0   
  4. iface br0 inet static   
  5. bridge_ports eth0 tap0   
  6. address 10.0.7.6   
  7. netmask 255.255.0.0   
  8. network 10.0.0.0   
  9. broadcast 10.0.255.255   
  10. gateway 10.0.0.2  

3. 創建tap網絡啓動腳本

  1. sudo vi /etc/qemu-ifup  

創建qemu-ifup腳本,寫入以下內容:

  1. #!/bin/sh   
  2. #set -x   
  3. switch=br0   
  4. if [ -n "$1" ];then  
  5.         /usr/bin/sudo /usr/sbin/tunctl -u `whoami` -t $1  
  6.         /usr/bin/sudo /sbin/ip link set $1 up   
  7.         sleep 0.5s   
  8.         /usr/bin/sudo /usr/sbin/brctl addif $switch $1  
  9.         exit 0   
  10. else  
  11.         echo "Error: no interface specified"  
  12.         exit 1   
  13. fi  

4. 創建一個空的tap網絡關閉腳本(避免關閉虛擬機時的一個警告)

  1. sudo vi /etc/qemu-ifdown  

其內容如下:

  1. #!/bin/sh  
如此配置完成後,即可使用以下命令啓動qemu,直接使用網橋,而不必作其他配置(FILENAME爲鏡像文件路徑):
  1. 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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章