Proxmox 单IP地址创建NAT类型虚拟专用服务器

安装过程不再赘述,直接将最主要的部分。当所有的设置都已经完成,开设好虚拟服务器之后。

连接上SSH之后,编辑本文件  /etc/network/interfaces

在文件末尾添加上本段内容:

auto vmbr2
    iface vmbr2 inet static
    address 192.168.100.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 '192.168.100.0/24' -o vmbr0  -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s '192.168.100.0/24' -o vmbr0  -j MASQUERADE

   post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1:8005 -j DNAT --to 192.168.100.1:1-8005
   post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 1:8005 -j DNAT --to 192.168.100.1:1-8005
   post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 8008:65535 -j DNAT --to 192.168.100.1:8008-65535
   post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 8008:65535 -j DNAT --to 192.168.100.1:8008-65535

   #post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1:8005 -j DNAT --to 192.168.100.2:1-8005
   #post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 1:8005 -j DNAT --to 192.168.100.2:1-8005
   #post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 8008:65535 -j DNAT --to 192.168.100.2:8008-65535
   #post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 8008:65535 -j DNAT --to 192.168.100.2:8008-65535

然后保存相关文件,重启服务器,使虚拟路由上线vmbr2,在proxmox的面板上创建一个你的VPS,网络部分选择vmbr2,ip地址按照192.168.100.x设置,设置完成之后就可以享受几乎是所有端口的开放了,减少了很多的端口转发的麻烦。

备注:一定要将服务器的SSH端口设置为8007,否则将无法连接SSH(服务器只保留了8006和8007)。

本文代码部分由LuckPing发布,其余由幽静森林发布

最后修改日期:2018年9月20日

作者

留言

头像

呵呵。学习了。感触良多!

头像

隔三差五来一趟,每次都有新气象!

头像

活到老,学到老,认真拜读咯!

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。