我需要将应用程序从 Ubuntu Server 16.04.7 迁移到 22.04.2。托管服务需要两个 IP 地址,两个 NIC 各一个。新服务器上缺少命令输出中的信息default section
,但可以在旧服务器的命令输出中看到。我这里缺少一块拼图。nexthop
ip route
ip route
我netplan
无法正确配置它。因此我的问题是如何将其翻译为netplan
.
这些是我在旧 16.04.7 服务器上的配置文件:
**/etc/network/interfaces**
iface enp4s0f0 inet static
address 10.177.95.38
netmask 255.255.255.128
network 10.177.95.0
broadcast 10.177.95.127
dns-nameservers 10.244.8.240
up ip route add 10.177.95.0/25 dev enp4s0f0 src 10.177.95.38 table t1
up ip route add table t1 default via 10.177.95.1 dev enp4s0f0
iface enp4s0f2 inet static
address 10.177.95.39
netmask 255.255.255.128
network 10.177.95.0
broadcast 10.177.95.127
dns-nameservers 10.244.8.240
up ip route add 10.177.95.0/25 dev enp4s0f2 src 10.177.95.39 table t2
up ip route add table t2 default via 10.177.95.1 dev enp4s0f2
**/etc/iproute2/rt_tables**
100 t1
101 t2
这是命令的输出ip route
。
default
nexthop via 10.177.95.1 dev enp4s0f0 weight 1
nexthop via 10.177.95.1 dev enp4s0f2 weight 1
10.177.95.0/25 dev enp4s0f0 proto kernel scope link src 10.177.95.38
10.177.95.0/25 dev enp4s0f2 proto kernel scope link src 10.177.95.39
这是我当前来自 22.04.2 服务器的 netplan 配置。
**/etc/netplan/00-installer-config.yaml**
network:
ethernets:
ens1f0:
addresses:
- 10.177.95.38/25
routes:
- to: default
via: 10.177.95.1
table: 1
routing-policy:
- from: 10.177.95.38
table: 1
priority: 1
nameservers:
addresses:
- 10.244.8.240
search:
- foo.bar
ens1f1:
addresses:
- 10.177.95.39/25
routes:
- to: default
via: 10.177.95.1
table: 2
routing-policy:
- from: 10.177.95.39
table: 2
priority: 1
nameservers:
addresses:
- 10.244.8.240
search:
- foo.bar
version: 2
这是命令的输出ip route
。
10.177.95.0/25 dev ens1f0 proto kernel scope link src 10.177.95.38
10.177.95.0/25 dev ens1f1 proto kernel scope link src 10.177.95.39
提前致谢