GCE实例无法访问-连接:网络无法访问

时间:2018-07-08 10:18:35

标签: networking centos google-cloud-platform google-compute-engine centos6

今天早上我启动了我的GCE实例,并且完全无法访问4/6。全部都在同一个us-east1-d区域中。 SSH连接也无法正常工作,因此我将串行控制台连接到有问题的实例之一。

当我尝试ping任何地址时,我得到以下信息: 连接:网络无法访问

当前的ifconfig

eth0      Link encap:Ethernet  HWaddr 42:01:0A:8E:00:0A  
          inet addr:10.142.0.10  Bcast:10.142.0.10  Mask:255.255.255.255
          inet6 addr: fe80::4001:aff:fe8e:a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1460  Metric:1
          RX packets:3955 errors:0 dropped:0 overruns:0 frame:0
          TX packets:650 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2231216 (2.1 MiB)  TX bytes:63705 (62.2 KiB)

eth0:cp1  Link encap:Ethernet  HWaddr 42:01:0A:8E:00:0A  
          inet addr:10.240.0.73  Bcast:10.240.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1460  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:253775 errors:0 dropped:0 overruns:0 frame:0
          TX packets:253775 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:40106687 (38.2 MiB)  TX bytes:40106687 (38.2 MiB)

OS是Centos 6.10 请指教,真的不知道问题是什么!

更新

我能够使用串行控制台来调查配置的网络路由,但由于某种原因该路由丢失了:

GATEWAY0=10.142.0.1
NETMASK0=0.0.0.0
ADDRESS0=0.0.0.0

将其添加到/ etc / sysconfig / network-scripts / route-eth0,实例重新获得了网络访问权限。仍在尝试查找发生这种情况的人/原因/时间/地点/原因。

1 个答案:

答案 0 :(得分:0)

每晚的yum从CentOS 6.9更新到6.10后(大约7月4日),我也遇到了同样的问题。听起来好像在dhcp软件包中引入了一个错误,该错误在更新后丢失了默认网关路由。

我实际上通过创建route-eth0文件得出了相同的结论,但是后来我偶然发现了Google的问题跟踪器,他们发现了一个稍有不同的解决方案,直到发布了永久的错误修复程序(https://issuetracker.google.com/issues/111154121)。他们的解决方法是(通过控制台)向您的VM添加一个简单的启动脚本,该脚本定义了实例启动时的默认网关:

#!/bin/bash
route add default gw [default_gateway_ip] eth0

在您的情况下,默认网关ip为10.142.0.1,因此完整的启动脚本应为:

#!/bin/bash
route add default gw 10.142.0.1 eth0

此修复程序已经对我可靠地工作了大约一个星期。我不确定在发布错误修复后,如何创建route-eth0文件,因此我将更改恢复为该解决方案。听起来RHEL提出了一个错误修复程序(https://access.redhat.com/errata/RHBA-2018:2163),但是最后一次我检查时CentOS仓库尚未更新。