一直好奇主机商们是怎么把一台独立服务器分成 VPS 来售卖的,这几天就去玩了 下 Proxmox VE

环境

  • Ubuntu 18.04.2 桌面版
  • VirtualBox Graphical User Interface Version 5.2.18_Ubuntu r123745
  • Proxmox-ve_5.3-2

安装

由于我手头上实在是没有空余的机器,所以我向我的笔记本 伸出了邪恶的手 ,新建了一个虚拟机,分配给它 4G 内存, 50G 硬盘 。安装时候直接在 官网-下载 下载 Proxmox VE 5.3 ISO Installer iso 镜像,像平时安装系统一样安装上去,完全傻瓜式。

安装好以后就会提示你登录并给了你一个网页的地址,就像这样

但是我们的是虚拟机所以需要在 Settings->Network->Adapter 1->Advanced->Port Forwarding 配置端口转发

然后在浏览器访问 https://127.0.0.1:映射的端口 就可以看见面板了。

使用

面板的右上角有 [创建虚拟机] [创建 CT] 的按钮,分别对应虚拟化技术 KVM 以及 OpenVZ(LXC?)

镜像下载

KVM

直接下载官方的安装镜像,并把镜像放置在

/var/lib/vz/template/iso

OpenVZ

需要到 OpenVZ 官网的 下载页面 下载

放置目录是

/var/lib/vz/template/cache

网卡 & NAT

由于我是虚拟机开虚拟机,并且没有公网ip,所以我们需要通过 NAT(Network Address Translation)来对流量转发,不然就是单机游戏啦

母鸡的配置

编辑文件 /etc/network/interfaces 添加

1
2
3
4
5
6
7
8
9
10
11
12
auto vmbr2
iface vmbr4 inet static
address 10.97.0.254
netmask 255.255.255.0
bridge-ports none
bridge-stp off
bridge-fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.97.0.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.97.0.0/24' -o vmbr0 -j MASQUERADE
post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1024 -j DNAT --to 10.97.0.1:22
post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 1024 -j DNAT --to 10.97.0.1:22

然后执行 /etc/init.d/networking restart

就能添加一张网卡,这张网卡主要是用于接下来的小鸡的流量转发用的,他会把所有的流量转向母鸡可以连接外网的网卡。

小鸡的配置

按照上面的信息随机应变 (?) 就好,网管要填 母鸡的IP

Tips:

  • 这里的配置主要是开 CT 容器,KVM 的或许以后会更 咕咕咕
  • centos 7 的 OpenVZ 镜像貌似有问题,密码是没有办法输对的

最后

开了三台服务器~

参考