在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