Proxmox 共享IP & NAT映射 给虚拟机使用

作者:假日2016学习备用2015-10-9 01:38:23

最近发现了一神器 Proxmox , 一款免费且开源的一个虚拟化平台,允许Kvm&OpenVZ架构的VPS在同一宿主机运行,允许搭建集群并移动某节点的虚拟机到其他节点,其他优点不在多说

先来说说问题,某天我好奇使用了这个平台,开了好几个OpenVZ的虚拟机,但是只能使用noVNC来操作,实在不方便,于是搜到了(http://servernetworktech.com/2012/12/proxmox-and-using-nat-with-a-virtual-machine/)这篇文章,

先来了解一下架构

内网网卡:vmbr1 (这里是我使用的,默认安装已经占用了vmbr0)

内网网段:10.110.0.1/24

公网IP:8.8.8.8(仅为示范)

VM  ———————– 宿主机 ——————— 公网
10.110.0.1:22          10.110.0.1:22 NAT到 8.8.8.8:10100              8.8.8.8:10100

这里是我的解决思路

先创建一个虚拟网卡,由于Proxmox基于Debian,度娘之知道网卡配置文件在/etc/network/interfaces,编辑这个文件,并在尾部追加

追加完上面的东西之后呢,运行如下命令重启网络服务

这样一个虚拟网卡和10.110.0.1~10.110.0.253的地址就创建好了

现在就来解决一下NAT,其方法非常简单,仅需输入如下命令即可实现

例如把虚拟机10.110.0.1上的22端口NAT到宿主机的10100端口,仅需如下命令可实现

记得使用iptables-save命令以便下次重启宿主机或iptables时能保存NAT规则

评论