Hotdog64

Proxmox的Nat设置
最近在折腾Proxmox,由于我折腾的机器是位于内网且仅拥有一个内网IP,我不得不用Nat进行端口转发,在这里记录...
扫描右侧二维码阅读全文
29
2019/03

Proxmox的Nat设置

最近在折腾Proxmox,由于我折腾的机器是位于内网且仅拥有一个内网IP,我不得不用Nat进行端口转发,在这里记录一下(水一篇文章)

Proxmox系统安装好后会默认创建一个网桥vmbr0,所以端口转发只要新建一个转发vmbr0的网桥即可
编辑 /etc/network/interfaces

vi /etc/network/interfaces

在文件中添加新vmbr的信息

auto vmbr1
iface vmbr1 inet static
    address 10.0.0.1
    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.0.0.0/24' -o vmbr0 -j MASQUER$
    post-down iptables -t nat -D POSTROUTING -s '10.0.0.0/24' -o vmbr0 -j MASQU$

这里vmbr1为新建的网桥名称,address的10.0.0.1既是宿主机在此网段的IP同时又是此网段的网关
重启网络以使新配置生效

/etc/init.d/networking restart

如需绑定VM的端口请编辑/etc/network/interfaces文件

post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 10.0.0.102:80
post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 10.0.0.102:80

此示例将VM的10.0.0.102的80端口转发到了宿主机的80端口
在创建VM时只需将VM的IP设置为10.0.0.0网段中的IP即可

Last modification:March 29th, 2019 at 08:24 pm

Leave a Comment