可以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 下试试。
首先确保外网可以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 下试试。
相关文章推荐
- 虚拟机可上外网,可ping通网关,但是ping不通主机,主机却可以ping通虚拟机
- LINUX服务器启动防火墙后ping外网ip可以通,但ping域名不通(原因:防火墙未开放DNS解析端口)
- Openstack 云主机可以ping外网但ping不通浮动IP
- 虚拟机ping得通网关,但是ping不通外网的解决方法
- window下的虚拟机linux系统,windows系统ping不通linux下的ip,但是linux系统可以ping通windows下的ip
- openstack VM可以ping外部网络,但是外部网络ping不通VM
- centos ping不通内网 网关 外网 域名等以解决 通过设置为动态IP(启用dhcp协议)
- openstack VM可以ping外部网络,但是外部网络ping不通VM
- windows可以ping通linux虚拟机的ip,但是ping不通主机名称
- 虚拟机ping不通主机,但是主机可以ping通虚拟机 ——linux笔记(1)
- 奇怪问题:可以上外网,ping不通局域网其它机子,怎么解决?看这里!
- ping域名ping不通,pingIP却可以
- 客户机同时上内网也可以上外网
- 域名,能ping通网关和外网,但是就是不能上网,原因是什么呢
- 解决腾讯云windows系统能ping通内网地址,ping不通网关和公网地址
- tomcat中部署好的项目,内网和localhost可以访问,但是外网不能访问(Windows 2008 R2中)
- 虚拟机ping不通主机,但是主机可以ping通虚拟机
- 嵌入式板子 配置完ip ping不通外网
- 解决使用NAT连接的linux可以上网,但是ping不通问题
- Linux下可以PING通IP却PING不通域名怎么办?