今天早上我启动了我的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,实例重新获得了网络访问权限。仍在尝试查找发生这种情况的人/原因/时间/地点/原因。
答案 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仓库尚未更新。