如何添加“在链接上”的路由,即使 IP 不一样也直接连接到接口?

如何添加“在链接上”的路由,即使 IP 不一样也直接连接到接口?

我们正在使用 Ubuntu 17.10 Linux,必须使用 Netplan 进行网络配置。我们有一个/run/systemd/network/*.network符合我们需求的文件,但我们想在 Netplan 配置文件中“翻译”它。

[Match]
Name=ens18

[Network]
Address=<guestIP>/32
Gateway=62.210.0.1
DHCP = none
DNS=8.8.8.8 8.8.4.4

[Route]
Destination=62.210.0.1/32
Scope = link

我们想在/etc/netplan/*.yaml文件中转置它,但我们找不到如何做这两件事:
- scope = link.yaml 文件中似乎没有直接翻译。我们使用它是因为我们正在进入虚拟机;
-via在配置路由时,.yaml 文件中需要该行,但0.0.0.0不起作用。

通过 .network 文件进行配置后,route -n返回结果如下:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         62.210.0.1      0.0.0.0         UG    0      0        0 ens18
62.210.0.1      0.0.0.0         255.255.255.255 UH    0      0        0 ens18

那么如何翻译 Netplan 配置文件中有问题的两行?

答案1

从 netplan 0.34(现在在 Ubuntu 18.04 中)开始,您可以在 netplan 配置中向您的路由添加“scope:link”,如下所示:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      [...]
      gateway4: 62.210.0.1
      routes:
        - to: 62.210.0.1/32
          via: 62.210.0.1
          scope: link

相关内容