如何使用 Firewalld 在 Fedora 23 中的虚拟机主机上设置 NAT,以使它们对网络上的其他设备可见?

如何使用 Firewalld 在 Fedora 23 中的虚拟机主机上设置 NAT,以使它们对网络上的其他设备可见?
  • 主机:Fedora 23
  • 访客:CentOS 7.0
  • KVM/QEMU

这就是我正在尝试做的事情。在主机系统(Fedora 23)上设置 NAT,以便来宾(CentOS 7.0)从外部可见(通过连接到同一路由器的其他设备)然后我打算在路由器上设置 NAT,以便该来宾机器将会被世界看到。从以下意义上讲:当您在 Web 浏览器中输入已分配给我的路由器的公共 IP 时,您可以访问在 Ce​​ntOS 计算机上运行的 Web 服务器。我真的很想在主机上使用firewalld进行此配置。

这是我尝试过的:

  • 主机:192.168.1.137:公共区域:伪装于:接口 enp9s0
  • guest:192.168.122.10接口vibr0端口80打开

net.ipv4.ip_forward=1 => /etc/sysctl.conf 

sysctl -p

firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=80:toaddr=192.168.122.10

192.168.1.137当我通过网络浏览器向同一网络上的手机(主机)发出请求时,我无法访问运行在其上的网络服务器192.168.122.10

注意:我确实知道我可能在做一些非常愚蠢的事情,而且我有点卡住了,一直在查看firewall-cmd命令行文档,但它似乎缺乏 NAT 设置的示例。

或者你能告诉我我是否在浪费时间firewalld并且应该回到iptables

相关内容