Cloudinit、Proxmox、Ubuntu 和静态路由

问题描述

我正在开发 proxmox 设置上创建实例。为了配置实例内部的网络,我使用了 Cloudinit 和代码段。在 Ubuntu 发行版上,我似乎需要设置一条到网关的静态路由,但是,我无法找到一种在重新启动后仍然存在的方法。

配置实例后,我的 cloud-init 驱动器获得正确的 IP 和网关,这是在实例内部配置的,但我必须使用

手动指定路由
IP route add gateway_ip dev eth0
IP route add default via gateway_ip

如果我重启实例,路由就会丢失,我又回到了第一个。如何确保配置实例时路由也在那里。我想用已经配置的路由创建一个操作系统模板,但这不起作用,它们也会在重新启动时消失。

谁能建议我这样做的方法?

解决方法

我通过创建一个在networking.service 之后运行的新服务然后在启动时运行bash 脚本来添加默认路由来解决这个问题。这可能不是实现我想要的最佳方式,但它可以让我到达我需要的地方。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...