您的位置:首页 > 其它

可以ping通外网,ping不通内网,同时可以Ping网关,但是外部ping不到IP

2015-02-13 18:45 471 查看
公司内部用的是IBM X系列的服务器,前一段时间公司买了一个固定IP,但是设置好之后发现无法用固定IP外部访问,但是可以ping通网关,后来测试了很多方法,都不管用,今天又来找问题,把内网IP换掉,在服务器上都设置成一个外网的IP,
首先确保外网可以ping :  echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all
route之后,发现:

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

11.11.11.0    *               255.255.255.128 U     1      0        0 eth1

1111.11.0    *               255.255.255.128 U     1      0        0 eth0

没有网关的信息,所以为了能外部访问固定IP,需要加上网关的信息
route add default  gw 11.11.11.1

这样再route就会有

default         11.11.11.1    0.0.0.0         UG    0      0        0 eth0

这样再次从外部ping固定IP就可以搞定了。
然后禁止外部ping echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all

下面的内容是这次维护的参考博客:http://www.2cto.com/os/201308/237001.html
红色部分是重点哦

linux网络问题关于connect network is unreachable问题的解决
 
发现有网友问有关ping命令出现connect: network is unreachable 的问题。
 
这通常是因为没正确设置ip地址。
 
解决方法:
 
在确保完善网卡驱动,以及确保将网卡驱动编译进内核后,检查
 
ls /etc/sysconfig/network-script/ifcfg-eth0
 
一、看是否在上述目录下存在ifcfg-eth0 这个文件,若存在则按下面的步骤操作:
 
1.手工配置ip看能不能配置上
ifconfig eth0 172.18.128.143 netmask 255.255.255.0 broadcast 172.18.128.255
route add default gw 172.18.128.1(同一网段可以不要)
 

 
直接编辑 vi /etc/sysconfig/network-scripts/ifcfg-eth0
 
2.service network restart
 
 
二、若不存在ifcfg-eth0 这个文件甚至在/etc/sysconfig 目录下不存在network-script目录,那么就需要你来建立这个目录,并创建ifcfg-eth0
 
ifcfg-eth0 文件内容如下:
 
<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn
pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit"aspectratio="t"/>
</v:shapetype><v:shape id="图片_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75" alt="http://hi.csdn.net/attachment/201108/5/0_1312525844KUxd.gif" style='width:150pt; height:108.75pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src="file:///C:\Users\lenovo\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg"
o:title="0_1312525844KUxd"/> </v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
 

 
只需要按实际情况修改 DEVICE HWADDR NETMASK IPADDR 这几项即可。
 
然后service network restart
 
再ping 下试试是不是通了呢。
 
如果你ping的是广域网而不是局域网,那你还要确保网关和DNS设置正确
 
你可以按下面的步骤来设置网关
 
这条命令就可以搞定
route add default  gw 192.168.1.1
 
后面那是你的网关。 
 
现在 route 一下 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
default         my.router       0.0.0.0         UG    0      0        0 eth0
 
之前如果没有添加的话,只有上面的第一条。  第二条是新加进去的。 
如果还访问不了,哪你的情况可能有点特殊哦。 
 
这样重启以后就不能用了。 
修改 
编辑  /etc/network/interfaces
添加 gateway  192.168.1.1
 
DNS记录在/etc下的resolv.conf这个文件里。可以按resolv.conf文件的格式修改DNS。如果没有resolv.conf就建一个。
 
然后service network restart
 
ping 下试试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐