外网无法ping自己的linux服务器

Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的:A、内核参数,B、防火墙,需要2个因素同时允许才能允许Ping,2个因素有任意一个禁Ping就无法Ping。

具体的配置方法如下:

A、内核参数设置

1、允许PING设置

A.临时允许PING操作的命令为:#echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all

B.永久允许PING配置方法。

/etc/sysctl.conf 中增加一行

              net.ipv4.icmp_echo_ignore_all=1

如果已经有net.ipv4.icmp_echo_ignore_all这一行了,直接修改=号后面的值即可的(0表示允许,1表示禁止)。

修改完成后执行sysctl -p使新配置生效。

2、禁止Ping设置

A.临时禁止PING的命令为:#echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all

B.永久允许PING配置方法。

/etc/sysctl.conf 中增加一行

              net.ipv4.icmp_echo_ignore_all=0

如果已经有net.ipv4.icmp_echo_ignore_all这一行了,直接修改=号后面的值即可的。(0表示允许,1表示禁止)

修改完成后执行sysctl -p使新配置生效。

B、防火墙设置(注:此处的方法的前提是内核配置是默认值,也就是没有禁止Ping)

这里以Iptables防火墙为例,其他防火墙操作方法可参考防火墙的官方文档。

1、允许PING设置

iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT

或者也可以临时停止防火墙操作的。

service iptables stop

2、禁止PING设置

iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP

转载至:https://www.cnblogs.com/chenshoubiao/p/4781016.html

原文地址:https://www.cnblogs.com/Mercury-linux/p/11580854.html

时间: 2024-08-06 13:35:11

外网无法ping自己的linux服务器的相关文章

[服务器 外网访问局域网内主机的服务器]

假如我的电脑在家里或公司连了路由器,然后开了服务器,希望外网能通过外网的IP访问到: 在路由器的界面找到“转发规则”里的“虚拟服务器”,进行条目的添加. 设定好自己的主机在局域网内的IP和相应端口号就可以了.

服务器能远程连接,网络连接正常,但是外网域名Ping不通,浏览器中打不开网站

服务器能远程连接成功,但在浏览器中打不开任何网站,出现这个问题一般是安装什么软件引起IE的相关设置做了变动或者是服务器中了病毒引起的,或是服务器的DNS设置是错误的. 一.先检查服务器DNS是否正确 服务器的DNS是其自身用于解析域名的,如果DNS错误,服务器里就无法解析域名,那么服务器内就不能访问网站了. 1.在CDM或运行中运行 ncpa.cpl 命令 2.本地连接属性 c.选中 -- TCP/IPv4 -- 属性 d.修改服务器的DNS 一般常用的DNS有 8.8.8.8    114.1

虚拟机ubuntu设置静态IP与主机、外网互ping配置流程

方案一.VMnet8(NAT模式) 1.选择自定义模式,VMnet8(NAT模式) 2.进入虚拟机,设置静态IP之前确认三者可互ping通,命令ifconfig,查看当前的IP 3.主机通过命令ipconfig查看主机的IP地址,注意是VMnet8的IP 4.配置虚拟机. 5.设置静态IP,命令vim /etc/network/interfaces ,添加以下命令: auto eth0iface eth0 inet staticaddress 10.4.99.128(设置的IP地址)gatewa

VMware NAT端口映射外网访问虚拟机linux

本文目的: 一. SSH连接 二. 访问HTTP VMware Workstation提供了两种虚拟机上网方式,一种bridge,一种NAT,bridge可以获得公网地址,而NAT只能是内网地址了. NAT相当于把主机当成了一个NAT转换器,我们可以添加端口映射,使得外网可以访问利用NAT上网的虚拟机. 主机环境:    Win7 公网IP:         128.206.82.47 虚拟机版本:  VMware Workstation 10 虚拟机系统:  CentOS 6.5 虚拟机IP:

Netruon 理解(12):使用 Linux bridge 将 Linux network namespace 连接外网

学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GRE/VxLAN 虚拟网络 (4)Neutron OVS OpenFlow 流表 和 L2 Population (5)Neutron DHCP Agent (6)Neutron L3 Agent (7)Neutron LBaas (8)Neutron Security Group (9)Neutro

Netruon 理解(11):使用 NAT 将 Linux network namespace 连接外网

学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GRE/VxLAN 虚拟网络 (4)Neutron OVS OpenFlow 流表 和 L2 Population (5)Neutron DHCP Agent (6)Neutron L3 Agent (7)Neutron LBaas (8)Neutron Security Group (9)Neutro

ping不通外网的处理方法

LINUX虚拟机ping不通外网:ping 不通IP地址: ping 119.75.217.56  #百度IP地址无法ping通检查网关是否设置正确:/etc/sysconfig/network   GATEWAY=192.168.1.1 ping 不通域名:  ping www.baidu.com检查域名是否设置正确:/etc/resolv.conf增加:nameserver    192.168.1.1

虚拟机上ping不通外网, 但是可以访问外网(如使用curl www.baidu.com能返回内容)

在虚拟机中输入 ping www.baidu.com, 可能出现如下几种报错 1.?ping: unknown host www.baidu.com? 2.PING www.a.shifen.com (183.232.231.172) 56(84) bytes of data. 以上两种都是?没有配置正确的DNS服务器 解决:? 在window上打开命令窗口, 输入 ipconfig /all? ? ? 找到你当前连接上网的地方, 因为我电脑是连接无线 ,所以在无线网络连接区域下 , 如果是连接

关于开发板不能ping通外网IP

最近在做远程监控的项目,打算用开发板给一个网站发送数据包.不过发现开发板只能ping通同一局域网内的ip,外网的ip不能ping通.纠结了半天发现是网关没有设置的原因.下面来说说如何解决这个问题. 首先没设置之前用route命令查看是这样的 网关Gateway下面是空的,这个时候ping外网是ping不通的. 解决办法: 使用命令 route add default gw 192.168.0.1(这个IP是自己网关的IP,因人而异) 再次查看下面就有了,这个时候再ping就可以ping通外网了