更改默认路由会破坏 Google Cloud Platform 中的 CentOS7

更改默认路由会破坏 Google Cloud Platform 中的 CentOS7

我正在使用 CentOS7 在 GCP 中构建应用程序。CentOS7 服务器有一个到本地服务器的 GRE 隧道 (gre1)。

开箱即用,CentOS7 实例通过 eth0 带有默认路由。为了使我的应用程序正常工作,我修改了 CentOS 路由表。

ip route xxxx/32(我的公共)通过 10.0.0.1 dev eth0 ip route default replace 0.0.0.0/0 通过 172.16.0.1 dev gre1

这些新路由允许我与服务器保持 ssh 连接,同时服务器的默认路由将所有流量发送到 GRE 隧道。这很好用……直到我重新启动。

当我重新启动时,我失去了与 CentOS7 实例的所有网络连接。

这种方法在 AWS 和 Azure 服务器上运行良好,但 GCP 似乎有所不同

如何更改 GCP CentOS7 实例上的默认路由?

谢谢。

答案1

无法使用主机上的路由配置来设置所需的配置。相反,您需要在 GCE 中配置路由,如下所述1。从概念上讲,您可以将其视为在网关上配置路由表。您不需要在主机上进行任何其他配置,因为如上所述,它们会将所有传出的数据包发送到网关。

如果您确实需要使用 VM 配置中的特定路由表来使应用程序正常工作,那么您可以创建一个启动脚本并在那里添加“ip route xxxx/32 (my public) via 10.0.0.1 dev eth0 ip route default replace 0.0.0.0/0 via 172.16.0.1 dev gre1”行。这样,每次重新启动服务器时,您的 VM 实例都应采用该路由配置。有关启动脚本的更多信息,可在此链接中找到2

相关内容