从 Ubuntu 16.04.7 迁移到 22.04.2 / 2 个 IP / 2 个 NIC 的相同子网 / 相同网关

从 Ubuntu 16.04.7 迁移到 22.04.2 / 2 个 IP / 2 个 NIC 的相同子网 / 相同网关

我需要将应用程序从 Ubuntu Server 16.04.7 迁移到 22.04.2。托管服务需要两个 IP 地址,两个 NIC 各一个。新服务器上缺少命令输出中的信息default section,但可以在旧服务器的命令输出中看到。我这里缺少一块拼图。nexthopip routeip 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

提前致谢

相关内容