我们正在使用 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