先占位,简短描述,后续详细补充:
ping 不通,而 ssh 能连接登陆,telnet也表示正常连通,是ping命令被禁止了。
ping 基于ICMP协议,是不包含处理具体数据的协议,只是测试网络是否正常。
---------------------------------------------------sysctl 分割线---------------------------------------------------------
先看一下如何操作:
1、先看一下没有限制的时候的结果:
[root@Test-01 ~]# ping 192.168.30.212 PING 192.168.30.212 (192.168.30.212) 56(84) bytes of data. 64 bytes from 192.168.30.212: icmp_seq=1 ttl=64 time=0.109 ms 64 bytes from 192.168.30.212: icmp_seq=2 ttl=64 time=0.114 ms 64 bytes from 192.168.30.212: icmp_seq=3 ttl=64 time=0.065 ms --- 192.168.30.212 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.065/0.096/0.114/0.022 ms [root@Test-01 ~]#
2、 添加限制
[root@dev01 ~]# /sbin/sysctl -w net.ipv4.icmp_echo_ignore_all=1 net.ipv4.icmp_echo_ignore_all = 1 [root@dev01 ~]#
其他机器ping该主机
[root@Test-01 ~]# ping 192.168.30.212 PING 192.168.30.212 (192.168.30.212) 56(84) bytes of data. --- 192.168.30.212 ping statistics --- 4 packets transmitted, 0 received, 100% packet loss, time 3001ms [root@Test-01 ~]#
该主机ping其他主机
[root@dev01 ~]# ping 192.168.30.221 PING 192.168.30.221 (192.168.30.221) 56(84) bytes of data. 64 bytes from 192.168.30.221: icmp_seq=1 ttl=64 time=0.110 ms 64 bytes from 192.168.30.221: icmp_seq=2 ttl=64 time=0.069 ms 64 bytes from 192.168.30.221: icmp_seq=3 ttl=64 time=0.084 ms 64 bytes from 192.168.30.221: icmp_seq=4 ttl=64 time=0.075 ms --- 192.168.30.221 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 2999ms rtt min/avg/max/mdev = 0.069/0.084/0.110/0.018 ms [root@dev01 ~]#
3、解除限制
[root@dev01 ~]# /sbin/sysctl -w net.ipv4.icmp_echo_ignore_all=0 net.ipv4.icmp_echo_ignore_all = 0 [root@dev01 ~]#
其他机器ping该主机
[root@Test-01 ~]# ping 192.168.30.212 PING 192.168.30.212 (192.168.30.212) 56(84) bytes of data. 64 bytes from 192.168.30.212: icmp_seq=1 ttl=64 time=0.119 ms 64 bytes from 192.168.30.212: icmp_seq=2 ttl=64 time=0.113 ms --- 192.168.30.212 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.113/0.116/0.119/0.003 ms [root@Test-01 ~]#
4、其实就是修改了此处的文件
[root@dev01 ~]# cat /proc/sys/net/ipv4/icmp_echo_ignore_all 0 [root@dev01 ~]# /sbin/sysctl -w net.ipv4.icmp_echo_ignore_all=1 net.ipv4.icmp_echo_ignore_all = 1 [root@dev01 ~]# cat /proc/sys/net/ipv4/icmp_echo_ignore_all 1 [root@dev01 ~]# /sbin/sysctl -w net.ipv4.icmp_echo_ignore_all=0 net.ipv4.icmp_echo_ignore_all = 0 [root@dev01 ~]# cat /proc/sys/net/ipv4/icmp_echo_ignore_all 0 [root@dev01 ~]#
5、如果想永久保留设置,能修改/etc/sysctl.conf文件
net.ipv4.icmp_echo_ignore_all=1
或者使用iptables,不解释
iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP
---------------------------------------------------ICMP 分割线---------------------------------------------------------
ICMP是“Internet Control Message Protocol”(Internet控制消息协议)的缩写,概念不描述,网上太多
自己的备忘描述:网络消息控制,就是在我们使用tcp报错的一些网络的错误,比如主机不可达,重定向,连接拒绝等错误消息都是由该协议监测的。
测试
[root@dev01 ~]# ping 192.168.30.221 PING 192.168.30.221 (192.168.30.221) 56(84) bytes of data. 64 bytes from 192.168.30.221: icmp_seq=1 ttl=64 time=1.12 ms 64 bytes from 192.168.30.221: icmp_seq=2 ttl=64 time=0.078 ms 64 bytes from 192.168.30.221: icmp_seq=3 ttl=64 time=0.089 ms 64 bytes from 192.168.30.221: icmp_seq=4 ttl=64 time=0.108 ms 64 bytes from 192.168.30.221: icmp_seq=5 ttl=64 time=0.102 ms --- 192.168.30.221 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3999ms rtt min/avg/max/mdev = 0.078/0.300/1.124/0.412 ms [root@dev01 ~]#
[root@dev01 ~]# /usr/sbin/tcpdump host 192.168.30.221 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 16:21:37.220517 IP 192.168.30.212 > 192.168.30.221: ICMP echo request, id 57446, seq 9, length 64 16:21:37.220865 IP 192.168.30.221 > 192.168.30.212: ICMP echo reply, id 57446, seq 9, length 64 16:21:38.221507 IP 192.168.30.212 > 192.168.30.221: ICMP echo request, id 57446, seq 10, length 64 16:21:38.221586 IP 192.168.30.221 > 192.168.30.212: ICMP echo reply, id 57446, seq 10, length 64 4 packets captured 5 packets received by filter 0 packets dropped by kernel [root@dev01 ~]#
看一个抓包的效果
type 和code有很多种
不浪费空间和时间,直接看别人的内容吧:
ICMP差错报文分析
http://wenku.baidu.com/view/138b612b2af90242a895e589.html?re=view
参看着再看看报文分析:为什么禁用了超链接?
http://wenku.baidu.com/link?url=dA4yyqxojXJqshzmMd20ZyTKQMIM8Uddxve1nL-sj_oNwwJ-tTFIUen9eOjFdu2pEV6rsuLU0P-YJG-Tcr1-MvWOVbvr3-xc8R7YyBCDvwy
相关推荐
局域网批量执行脚本,使用先ping,能通的再通过ssh登录目标主机执行相关命令操作,适用于所有Linux,有ssh功能即可。 使用方式 :修改ip段直接执行
在Java编程中,有时我们需要与操作系统进行交互,执行系统级别的命令,例如在控制台执行CMD命令或者通过SSH连接远程Linux服务器执行shell命令。这在自动化脚本、系统管理或者远程监控等场景中非常常见。本篇文章将...
首先在windows的命令行中使用ping命令试一下看能否ping通Linux主机的IP,如果不能ping通则需要将两者的IP设置成同一网段的(192.168.222.xxx,这种设置仅对于局域网而言),如果设置成同一个网段之后还不能ping通则...
主要是检查主机是否可以 Ping 通虚拟机,而不是虚拟机 Ping 通主机。 五、SSH连接 在VMWARE中,需要在SSH secure shell中将主机名填写为Linux的IP地址,用户名写入当前登录的用户名,然后输入密码以完成连接。 ...
如果系统中没有安装 SSH,则需要加载第二张 Linux 光盘,和 Telnet 中加载光盘一模一样,然后执行安装命令安装。安装完成后,需要检查 SSH 服务是否开启,在命令行中输入 setup 或者 ntsysv,在系统服务中找到 SSH ...
Linux SSH功能,全称Secure Shell,是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。SSH提供了加密的网络通信,确保数据传输的安全性,尤其适用于管理员远程管理服务器。以下是如何在...
这个文档描述了一个基于ping检测的自动关机脚本,用于在无法ping通特定IP地址(通常是网络网关或路由器)时,经过一定延时后执行关机操作。以下是详细步骤: 1. **开启ESXi的SSH服务** 首先,需要确保ESXi主机的...
如果能ping通,说明网络没有问题。然后,通过`ifconfig -a`命令获取Linux系统的IP地址,这将用于Windows系统中的MobaXterm连接。 在Windows中,打开命令提示符(Win+R,输入cmd),尝试ping Linux系统的IP地址: `...
ping 5. kill 6. man 7.clear 8.netstat 4. 软件管理 - dpkg :离线 .deb .rpm .apk - apt-get :在线 5. 压缩解压 tar -cxgzvf 打包后的文件 要打包的文件 6. vim 的使用 三种模式 7. ssh理解 secure ...
虽然题目中提到可以ping通服务器,但仍然可能存在网络问题。确保网络连接的稳定,并检查网络配置,如DNS解析、路由等。 9. **更新SSH客户端**: 确保你的SSH客户端是最新的,旧版本可能存在兼容性问题。 10. **...
通过深入理解并熟练掌握这些命令,不仅可以提高工作效率,还能在遇到复杂问题时,利用它们的灵活性和强大功能,找到解决方案。在日新月异的技术环境中,保持学习的热情,不断提升自己的技能,才能在职业生涯中立于...
5. 验证实验结果,包括内网能不能ping 通外网、ping 不 ping 的通防火墙、防火墙能不能ping 通内网和外网、内网web 服务器发布成功了没有、内网IP 地址伪装成功了没有、防火墙的ssh 服务是否能够正常访问等。...
首先,确保所有安装节点都能接入互联网并能互相ping通,这是任何网络配置的基本要求。网络连通性是OpenStack组件之间通信的基础,无论是内部的控制平面通信还是外部的API访问,都需要网络的正常运行。 接下来,我们...
如果可以成功ping通开发板,则说明网络连接正常。 2. **执行文件传输**:接下来,使用SCP命令将文件从Ubuntu主机传输到开发板上。例如,要将名为123的文件传输到开发板的/home/uisrc目录下,可以执行以下命令: `...
使用xshell进行远程连接,首先要确保虚拟机可ping通,然后在xshell中新建会话,输入虚拟机IP、用户名和密码即可连接。在shell命令部分,提到了`ping`用于网络连通性测试,`sudo apt install`用于安装软件,`ps -elf ...
然而,在使用Python的paramiko模块通过SSH执行`nohup`命令时,可能会遇到命令不生效的问题。这个问题通常由于命令执行后通道被立即关闭导致。 首先,我们来看一个简单的示例,尝试通过paramiko执行`nohup ping ...
- `ssh`: 配置SSH远程登录,如 `line ssh`、`login`、`username` 和 `password`。 - `level`: 设置账号权限级别,如 `level 15` 为最高权限。 7. **SNMP配置**: - `snmp-server community`: 设置SNMP社区字符...
然后,在Windows 7主机上,确保可以ping通Ubuntu的IP地址。这验证了网络连通性。 接下来,你需要在Windows 7上安装一个SSH客户端。可以选择PuTTY或MobaXterm等流行工具。安装完成后,启动SSH客户端,并输入Ubuntu...