天天看点

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

继续阅读