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 
删除虚拟网卡

转载于:https://my.oschina.net/u/138210/blog/186963

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值