需求:建立一個虛拟機,使網絡和内網一樣,當一台普通接入内網的伺服器用,
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