我对使用有疑问路由或 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