无法在 Ubuntu 20(Hetzner 云)上保留默认 IP 路由

无法在 Ubuntu 20(Hetzner 云)上保留默认 IP 路由

我正在使用 Hetzner 云,其中我在子网 (10.1.0.0/24) 中创建了 2 个服务器 - 一个仅具有本地 IP,另一个具有公共 IP 并用作第一个服务器的 NAT 网关。

在私人服务器上我配置了 IP 路由

ip route add default via 10.1.0.1 dev enp7s0 onlink

以下是路线列表

root:~# ip route show

default via 10.1.0.1 dev enp7s0 onlink 
10.1.0.0/16 via 10.1.0.1 dev enp7s0 
10.1.0.1 dev enp7s0 scope link 
169.254.169.254 via 10.1.0.1 dev enp7s0 

DNS 配置在/etc/systemd/resolved.conf

[Resolve]
DNS=8.8.8.8 8.8.4.4

问题是我无法保留默认 IP 路由,因此重启后会加载它。我尝试使用iptables-保存但它不输出任何路线,即使是在启动时加载的路线(除默认路线之外的所有路线)。

我知道网络计划由 Hetzner 使用并以某种方式配置,因为有一个存根文件/etc/netplan/50-cloud-init.yaml虽然它没有任何网络设备配置

以下是网络设备列表:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
 valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
valid_lft forever preferred_lft forever
2: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc fq_codel state UP group default qlen 1000
link/ether 86:00:00:2b:7f:7c brd ff:ff:ff:ff:ff:ff
inet 10.1.0.2/32 brd 10.1.0.2 scope global dynamic enp7s0
   valid_lft 84299sec preferred_lft 84299sec
inet6 fe80::8400:ff:fe2b:7f7c/64 scope link 
   valid_lft forever preferred_lft forever

我可以使用它代替默认 IP 路由来配置网关吗?如果可以,该怎么做?

相关内容