歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Ubuntu環境下為Qemu配置橋接網絡

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

日期:2017/2/28 16:19:41   编辑:Linux教程

在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
Copyright © Linux教程網 All Rights Reserved