qemu-kvm NAT方式聯網另外一種方法使用iptables的方法

  這種方法也能夠用做內部局域網絡和外部網絡鏈接的方法,能夠是外部網絡機器訪問內部網絡也能夠時內網機器訪問外網。具體使用根據實際狀況變通。
基本思路
1.新建虛擬網卡
2.在虛擬機啓動中設置虛擬網卡
     虛擬網卡ip地址可任意設定。
    進入虛擬機後設置ip參數與虛擬網卡在相同網段就能夠實現與主機之間的互通。
    可是此時還不能進行對internet的訪問。
3.使用iptables完成NAT功能
    這時虛擬機已經能夠連入Internet了 可是若是想從外網訪問虛擬機還須要設置端口映射,以前有文章提到過。
下面是具體例子
#echo 1 > /proc/sys/net/ipv4/ip_forward 
打開轉發功能
#tunctl -t tap0
新建虛擬網卡
#ip link set tap0 up
啓動tap0
#ifconfig tap0 xxx.xxx.xxx.xxx
設置tap0網卡從參數
#iptables -t nat -A POSTROUTING -j MASQUERADE
設置iptables
啓動qemu-kvm  啓動參數加入:
-net nic -net tap , ifname-tap0, script=no,downscript=no
進入虛擬機後設置ip 與虛擬網卡在同一網段

這樣就能夠上網了。

#tunctl -d tap0 
刪除虛擬網卡網絡

相關文章
相關標籤/搜索