选择路由还是 NAT?

选择路由还是 NAT?

我对使用有疑问路由或 NAT在同一台机器上的两个网卡之间。

我的设置如下:

 VM - running Ubuntu 18.04    2 Nic´s:
     ens1 - 10.10.1.0/24 (Internal network)
     ens2 - INTERNET

我有一个正在运行的 Docker-NGINX 反向代理,我可以从内部网络访问它。但我想从第二个网卡 ens2 - INTERNET 通过端口 80 和 443 访问它。但我不知道如何实现这一点。

我已经开启

net.ipv4.ip_forward=1

但那没有起到作用,我想我必须做一些路由或 NAT。但我真的不知道如何实现我想要的,最好的解决方案是什么?

我有红色

简单端口转发

但这并不能解决我的问题。

答案1

好的,我明白了。

问题是我有双网卡和双默认网关。只能有一个默认网关。当我从内部网卡中注释掉默认网关并添加静态路由后,它就起作用了。

来自我的 Netplan YAML 的示例

network:
    ethernets:
        ens32:
           #INTERNAL NET
            addresses:
            - 10.10.1.65/24
            nameservers:
                addresses:
                - 10.10.1.4
                - 10.10.1.177
            routes:
            - to: 10.10.2.0/24
              via: 10.10.1.1
            - to: 10.10.3.0/23
              via: 10.10.1.1
        ens34:
            #EXTERNAL NET
           addresses:
            - 10.100.1.17/24
            gateway4: 10.100.1.1
            nameservers:
                addresses:
                - 8.8.8.8
                - 8.8.4.4
    version: 2

相关内容