【发布时间】:2017-03-07 14:17:50
【问题描述】:
我尝试设置一个 proxmox 节点,将外部 ip 类映射到内部 ip 类:
62.xxx.yyy.zzz/24 192.168.yyy.zzz/24
每个外部 ip 都匹配内部 ip,因此每个虚拟机都有自己的外部 ip。 proxmox 主机获得的是自己的外部 ip(在 /24 范围之外)并且自己获得了 Web 访问权限。
如果我使用: # NAT 表规则 *nat :POSTROUTING 接受 [0:0]
# Forward traffic through eth0 - Change to match you out-interface
-A POSTROUTING -s 192.168.0.0/16 -o vmbr0 -j MASQUERADE
# don't delete the 'COMMIT' line or these rules won't be processed
COMMIT
ip 为 192.168.x.x 的所有虚拟机都可以访问网络,但使用主机的 ip 地址。
如果我将 -A POSTROUTING LINE 更改为:
-A PREROUTING -o vmbr0 -d 62.xxx.yyy.0/24 -j DNAT --to-destination 192.168.yyy.0/24
-A POSTROUTING -o vmbr1 -s 192.168.yyy.0/24 -j NETMAP DNAT --to-destination 62.xxx.yyy.0/24
我收到一个错误,因为 DNAT 目标不是 ip 而是一个类,似乎不支持 NETMAP ...
有什么想法可以指点我吗?
谢谢!
史蒂芬
【问题讨论】:
标签: routing iptables proxmox ufw