我有一个问题。有一台服务器。它安装了两张网卡。
逻辑上,一张网卡(enp4s0)用于互联网。
第二张网卡(enp2s5)供网络用户访问服务器(服务器IP:192.168.1.5)。
问题是我的配置仅适用于一张网卡。
当我更改指标时,只有网络访问有效,或者从互联网访问服务器有效。我需要一切并行工作。
请告诉我我的错误是什么?
根据以下配置,我可以从 Internet 和本地网络访问服务器,但用户看不到它(因为enp4s0低于enp2s5)
网络计划
network:
ethernets:
enp4s0:
dhcp4: no
addresses: [192.168.0.222/24]
nameservers:
addresses: [1.1.1.1, 2.2.2.2]
routes:
- to: 0.0.0.0/0
via: 192.168.0.1
metric: 1
enp2s5:
dhcp4: no
addresses: [192.168.1.5/24]
routes:
- to: 0.0.0.0/0
via: 192.168.1.1
metric: 2
- to: 0.0.0.0/0
via: 192.168.2.1
metric: 2
version: 2
renderer: networkd
答案1
为什么要在两张卡上配置默认路由(到:0.0.0.0/0)?当两个网卡都启动并且尝试从非本地网络进行连接时,这将无法正常工作。最有可能的是,您将仅在连接到互联网的网卡(enp4s0)上使用默认路由,并且您必须向本地网卡(enp2s5)的 IP 添加显式路由(192.168.1.0 和 192.168.2.0)