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发布,其余由幽静森林发布
留言
呵呵。学习了。感触良多!
隔三差五来一趟,每次都有新气象!
活到老,学到老,认真拜读咯!