关于我们

质量为本、客户为根、勇于拼搏、务实创新

新闻公告

< 返回新闻公共列表

Proxmox 虚拟机转发规则

发布时间:2023-12-22 18:44:29

首先编辑 /etc/sysctl.conf 增加 net.ipv4.ip_forward = 1,也许之前有这一行,但是有注释,取消注释就行了。 

保存后执行sysctl -p就会生效。实测这样执行后,不能联网的虚拟机就恢复正常了 

 然后增加转发端口的规则/etc/network/interfaces添加到最后

auto vmbr1
iface vmbr1 inet static
address 192.168.4.1/25
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.4.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '1192.168.4.0/24' -o vmbr0 -j MASQUERADE
post-up iptables -t nat -A PREROUTING -i vmbr0 -d 192.168.3.113 -p tcp --dport 8081 -j DNAT --to 192.168.4.2:21
post-down iptables -t nat -D PREROUTING -i vmbr0 -d 192.168.3.113 -p tcp --dport 8081 -j DNAT --to 192.168.4.2:21

中间规则结尾IP为虚拟机IP,中间IP为宿主机IP也可以修改成 或者也可以这样写

post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 8081 -j DNAT --to 192.168.4.2:21
post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 8081 -j DNAT --to 192.168.4.2:21

运行 “service networking restart” ,命令重启网络服务。(这步其实也不用,因为下一步直接reboot什么都解决了) 

运行 “reboot” ,命令重启整个Proxmox系统。然后等3分钟。   



/template/Home/Zkeys/PC/Static