在KVM主机上创建Openvz虚拟机 并分配公网IP (自创)

kevin.Zhu 发布于:2013-12-21 22:15 分类:虚拟化  有 23 人浏览,获得评论 0 条  

在Vultr上创建了一台KVM主机 , 并绑定了3个公网IP 

现在在KVM主机上创建2台OVZ虚拟机 , 并将2个公网IP分别分配给 OVZ小鸡 。 


流程: 

1. KVM主机安装Openvz内核 

2. KVM主机审请2个额外的IP

3.创建2台Openvz主机

4.分配公网IP , 直接将宿主机的物理网卡分配给Openvz虚拟机 

1)将物理机网卡分配给OVZ虚拟机

vzctl set VEID --save  --netif_add venet0:0,,,,vzbr0 


2) 创建KVM网桥

brctl addbr vzbr0

brctl addif vzbr0 eth0


3) 关闭需要给虚拟机接管的网卡 (可能是eth1,eth2等 ,也可以是 eth0:1 eth0:2之类的形式)

 ifdown eth1 (eth0:1)  


4) 设置虚拟机的IP - 设置为将要接管的网卡的IP

vzctr set VEID --save --ipadd 公网IP 


5) 打开虚拟机

vzctl start VEID 


6) 完成

 

注: 第2部在只有一张网卡的时候(eth0:1 eth0:1 eth0:2)  只需操作一次

如果需要Openvpn支持 ,请设置虚拟机:  vzctl set VEID --save --devnodes  net/tun:rw  

 

 

二、 还有一种不用设置网桥、映射主机物理网卡的方法(这样的话可以通过主机来对vps进行流量和带宽控制):

使用主机的iptables 做转发 , 例:

如主机有2公网IP:45.32.119.18 (eth0), 45.32.115.92(eth0:1)

其有一台小鸡设置了IP为: 192.168.3.1(venet0:0)

现要将 eth0:1 的ip 映射给小鸡 ,

#数据进

iptables -t nat -A PREROUTING -d 45.32.115.92 -j DNAT --to  192.168.3.1

#数据出 

iptables -t nat -A POSTROUTING -s 192.168.3.1  -j SNAT --to 45.32.115.92