无法从静态IP访问centOS中的互联网


2

我正在尝试使用公共静态IP地址设置centOS服务器但是如果我尝试ping路由器(192.168.1.1)我得到“网络无法访问”,如果我尝试ping google.com我得到“未知主机谷歌.COM”

这是来自ifconfig的转储

eth0      Link encap:Ethernet  HWaddr D4:9A:20:F8:9D:F8  
          inet addr:200.37.213.113  Bcast:200.37.213.113  Mask:255.255.255.248
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1178 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1014 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:292875 (286.0 KiB)  TX bytes:40593 (39.6 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:249 errors:0 dropped:0 overruns:0 frame:0
          TX packets:249 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:20076 (19.6 KiB)  TX bytes:20076 (19.6 KiB)

从路线转储:

Kernel IP routing table 
Destination     Gateway          Genmask           Flags Metric Ref Use Iface
200.37.213.112  *                255.255.255.248   U     0      0   0   eth0
link-local      *                255.255.0.0       U     1002   0   0   eth0
0.0.0.0         200.37.213.118   0.0.0.0           UG    0      0   0   eth0

从/ etc / hosts转储

127.0.0.1             localhost localhost.localdomain localhost4 localhost4.localdomain4
::1                   localhost localhost.localdomain localhost6 localhost6.localdomain6
200.37.213.113        server.mypersonaldomain.com server

从/etc/resolve.conf转储

nameserver 8.8.8.8
nameserver 8.8.4.4

从/ etc / sysconfig / network转储

NETWORKING=yes
HOSTNAME=server.mypersonaldomain.com
GATEWAY=200.37.213.118

从/ etc / sysconfig / network-scripts / ifcfg-eth0转储

DEVICE="eth0"
BOOTPROTO="none"
IPADDR:="200.37.213.113"
NETMASK="255.255.255.248"
GATEWAY="200.37.213.118"
ONBOOT="yes"
TYPE="Ethernet"

我在这里出错的任何想法?

  • 更新 - 我能够ping 200.37.213.113并收到响应,但不是200.37.213.118或任何其他域/ IP

  • 更新 - 仍然遇到麻烦,其他人有什么想法吗?

Answers:


3

您缺少一个由route“转储” 演示的默认网关,因此您的服务器无法将流量发送到路由表中不是特定匹配的目标。

从路线转储:

Kernel IP routing table
Destination     Gateway    Genmask            Flags Metric Ref Use Iface
Your IP  *          255.255.255.248    U     0      0   0   eth0
link-local      *          255.255.0.0        U     1002   0   0   eth0

您可以通过GATEWAY在ifcfg-eth0下设置并弹出网络服务或eth0 来向外界添加路由:

DEVICE="eth0"
BOOTPROTO="none"
IPADDR:="Your IP"
NETMASK="255.255.255.248"
ONBOOT="yes"
TYPE="Ethernet"
GATEWAY="Your Gateway IP"  <----

感谢超快速的回答,我更新了ifcfg-eth0并添加了网关,重新启动了eth0和网络,但仍然存在同样的问题。我还需要添加另一条路线吗?
user2672330 2013年

你可以用你的更新route输出更新你的问题,如果你能ping你的默认网关?
2013年

完成。它将0.0.0.0/Default路径放入列表中,但似乎没有解决问题。
user2672330 2013年

1
如果您无法ping通默认网关,则在解决此问题之前,您将保持连接状态。您的服务器与网关位于同一第2层网段吗?您是否可以在服务器或服务器连接的设备上看到这些设备的ARP条目?你能告诉我们你的拓扑吗?(此外,虽然您对细节的关注很好,但我建议您在帖子中编辑所有公共IP地址信息。)
one.time 2013年

好的,谢谢你的建议。我对网络比较陌生,所以我不能完全肯定你所要求的一半,但不过我给了我一个方向来研究哪一个本身就是一个很大的帮助。基本上我有一台运行DDWRT的路由器,然后服务器直接连接到它。我能够通过DHCP和网络动态IP设置服务器并获得网络连接,但我想为其分配一个由我的ISP提供的静态公共IP。我希望这有助于更好地解释。此外,该帖子中的IP也是虚构的,但感谢您的考虑。
user2672330 2013年

1

您的路由器IP是192.168.1.1,但您的主机IP是200.37.213.113。您的主机和路由器都在两个不同的网络中,它无法达到200.37.213.118


0

我按照这个视频发球,它起作用了:https//www.youtube.com/watch?v = kWSnpaZK_BI

您需要知道哪个网络接口是活动接口,例如eth0,eth1或......

VMware播放器用户的注释,即使默认网关(由VMware播放器设置)为192.168.38.1且名称服务器为192.168.38.2,也请使用192.168.38.2作为上述视频中显示的文件中的GATEWAY AND名称服务器,以及所有内容将工作。


如果您在答案中缩小了该视频的相关点,以防视频被删除或不可用,那将是更好的选择。
Doktoro Reichard

0

如果您使用的是GUI,则必须手动设置所有值,不仅要在shell中设置,还要在GUI中设置。尝试关闭防火墙(也是服务iptables和ip6tables),以及selinux。


0

添加默认网关

# route add default gw 200.37.213.113 eth0      

0

我有类似的情况。它通过添加正确的search域和nameserver条目来解决/etc/resolv.conf

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.