天天看點

tap的方式使用qemu建立虛拟機橋接網絡

需求:建立一個虛拟機,使網絡和内網一樣,當一台普通接入内網的伺服器用,

qemu使vm網絡和本機網絡打通,

原理:主機網絡改成橋接,建虛拟機時候的tap1裝置幫到這個橋上即可

假設本機ip 192.168.139.85

參考上篇[url]http://haoningabc.iteye.com/blog/2224128[/url]

[b]一.主機上關閉NetworkManager[/b]

systemctl stop NetworkManager

sysetmctl disable NetworkManager

[b]二.讓主機變橋接網絡:[/b]

[code="java"]

# cat /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

TYPE=Bridge

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

IPADDR=192.168.139.85

NETMASK=255.255.240.0

GATEWAY=192.168.128.1

DNS1=114.114.114.114

[/code]

[code="java"]

# cat /etc/sysconfig/network-scripts/ifcfg-eth0

NAME="eth0"

DEVICE="eth0"

ONBOOT="yes"

NM_CONTROLLED=yes

BOOTPROTO=none

BRIDGE=br0

[/code]

重新開機網絡

[b]三.以tap方式啟動vm[/b]

關鍵地方是

[color=red]-net tap,ifname=tap1,script=no,downscript=no [/color]

[b]四.主機上把tap連接配接到橋上[/b]

Linux系統預設是禁止資料包轉發的。所謂轉發即當主機擁有多于一塊的網卡時,其中一塊收到資料包,根據資料包的目的ip位址将包發往本機另一網卡,該網卡根據路由表繼續發送資料包。這通常就是路由器所要實作的功能。

配置Linux系統的ip轉發功能,首先保證硬體連通,然後打開系統的轉發功能

五.vm上設定ip

在vm中

ctl+a c

切換到

monitor

繼續閱讀