Centos 7-Ping 8.8.8.8(连接:网络不可达)


18

我想我有一个路由问题。我已经设置了一个CentOS VM,它已连接到我的网络,并且可以ping其他计算机。

但是,我无法ping通网络之外的任何内容。

[root@localhost ~]# ping 8.8.8.8
connect: Network is unreachable

我还在路由器上设置了端口转发功能,以将端口22上的SSH转发到该计算机,但是我无法在网络外部访问它(使用腻子)。

这是输出ip route

[root@localhost ~]# ip route
10.0.0.0/24 dev enp0s3  proto kernel  scope link  src 10.0.0.10
169.254.0.0/16 dev enp0s3  scope link  metric 1002

以下是内容/etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE="Ethernet"
BOOTPROTO="static"
IPADDR=10.0.0.10
NETMASK=255.255.255.0
NM_CONTROLLED=no
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s3"
UUID="17eeb7fe-f11c-4b8b-83be-a9dd2281dda2"
DEVICE="enp0s3"
ONBOOT="yes"

您似乎缺少默认路由。因此,您的机器只知道如何到达10.0.0。*地址。假设网关的默认值为.1,则可以将GATEWAY = 10.0.0.1添加到文件中。
Ciclamino

1
您可以张贴/etc/sysconfig/network/etc/resolv.conf
td512

Answers:


18

根据错误,您需要更新文件,如下所示:

/etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE="Ethernet"
BOOTPROTO="static"
IPADDR=10.0.0.10
NETMASK=255.255.255.0
NM_CONTROLLED=no
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s3"
UUID="17eeb7fe-f11c-4b8b-83be-a9dd2281dda2"
DEVICE="enp0s3"
ONBOOT="yes"

/etc/sysconfig/network

NETWORKING=yes
HOSTNAME=centos7
GATEWAY=10.0.0.1

/etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4

1
虽然该resolv.conf没什么问题,但不需要修复路由。
Ciclamino

是的,但如果需要该功能将有助于解析域名
td512

我实际上正在使用ISP提供的DNS服务器,我只是在进行测试,8.8.8.8因为它更容易记住。
Neilos 2015年

1
我实际上以为这是未指定网关的问题(实际上是10.0.0.1)。我只是不确定是否要认真对待自己。现在可以使用了。非常感谢你。
Neilos


0

为什么不只是将其更改为dhcp,寻找合适的IP,然后将其设置static为该IP?


-1

添加默认网关

# route add default gw 10.0.0.10 enp0s3

3
这不是一个永久性的解决方案。他自己的PC也不是网关。
Daniel B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.