系统:ubuntu-server-20.04
网卡:2
网络:公司有两个网络 网关一:192.168.1.254/24 网关二:192.168.2.254/24 网关一是负责上网的,外网是通的。网关二是防火墙负责端口映射
需求:希望服务器所有的上网数据都走网关1也就是默认网关,但是需要通过网关2把服务器端口映射到外网,使用外网IP 可以访问服务器上的服务
问题:使用netplan做了一下设置
代码: 全选
# This is the network config written by 'subiquity'
network:
version: 2
ethernets:
ens160:
dhcp4: false
addresses:
- 192.168.1.222/24
# gateway4:
nameservers:
addresses:
- 192.168.1.254
- 192.168.1.244
routes:
- to: default
via: 192.168.1.254
metric: 100
routing-policy:
- from: 192.168.1.0/24
ens192:
dhcp4: false
addresses:
- 192.168.2.222/24
# gateway4:
nameservers:
addresses:
- 192.168.2.254
- 223.6.6.6
routes:
- to: 192.168.2.0/24
via: 192.168.2.254
metric: 101
routing-policy:
- from: 192.168.2.0/24
这个设置使用 ping 命令 apt 命令都是走 网关1很流畅,内网访问docker服务也都正常,但是在防火墙映射了81端口,在外网就无法访问,内网就可以,ens192加上gateway4外网就正常访问,但是服务器apt 拉取就错乱了无法下来软件包,估计是走了网关2
希望有经验的大佬给个配置样本,非常感谢。