ping

ping丢包故障处理方法

天大地大妈咪最大 提交于 2020-01-10 18:26:54
ping丢包故障处理方法 1. Ping丢包故障定位思路故障分析 Ping丢包是指Ping报文在网络中传输,由于各种原因(如线路过长、网络拥塞等)而产生部分Ping报文丢弃的现象。在使用Ping命令,出现Ping丢包的现象时,第一步需要确定Ping丢包的网络位置,其次是确定Ping丢包的故障原因,然后依据定位的故障原因再进行解决。 确认Ping丢包的网络位置时一般采用逐段Ping的方法,可以将Ping丢包故障最终确定在直连网段之间。 确认Ping丢包的故障原因一般采用流量统计的方法,通过流量统计可以知道丢弃报文的具体位置、判断故障原因。 导致Ping丢包的原因非常多,也非常复杂,实际故障定位中需要综合考虑各种因素。本文档针对常见Ping丢包故障分析,总结出以下几种常见故障: 物理环境故障;网络环路;ARP问题;ICMP问题。 需要注意并不是Ping丢包就一定表示网络质量差,某些情况下虽然Ping丢包,但是业务是正常的。分析Ping丢包时注意以下两点: 当设备对报文进行硬件转发,速度非常快,就不会丢包。例如,Ping设备端口下挂的电脑。当报文需要CPU进行处理时,CPU繁忙就会丢包。例如:Ping设备上的IP地址。 为了防止网络×××对设备造成影响,设备具有CPU保护功能,对于超过CPCAR(Control Plane Committed Access Rate)值的ARP

redis内置集群通信机制

廉价感情. 提交于 2020-01-10 03:56:17
你能聊聊redis cluster集群模式的原理吗? 1、面试题redis集群模式的工作原理能说一下么?在集群模式下,redis的key是如何寻址的?分布式寻址都有哪些算法?了解一致性hash算法吗? 2、面试官心理分析 在以前,如果前几年的时候,一般来说,redis如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有codis,或者twemproxy,都有。有一些redis中间件,你读写redis中间件,redis中间件负责将你的数据分布式存储在多台机器上的redis实例中。这两年,redis不断在发展,redis也不断的有新的版本,redis cluster,redis集群模式,你可以做到在多台机器上,部署多个redis实例,每个实例存储一部分的数据,同时每个redis实例可以挂redis从实例,自动确保说,如果redis主实例挂了,会自动切换到redis从实例顶上来。现在redis的新版本,大家都是用redis cluster的,也就是redis原生支持的redis集群模式,那么面试官肯定会就redis cluster对你来个几连炮。要是你没用过redis cluster,正常,以前很多人用codis之类的客户端来支持集群,但是起码你得研究一下redis cluster吧。 redis如何在保持读写分离+高可用的架构下,还能横向扩容支持1T+的海量数据

PHP使用exec Ping IP

a 夏天 提交于 2020-01-08 18:30:47
在linux下Ping ip public function ping ( $ip , $times = 4 ) { $info = array ( ) ; if ( ! is_numeric ( $times ) || $times - 4 < 0 ) { $times = 4 ; } if ( PATH_SEPARATOR == ':' || DIRECTORY_SEPARATOR == '/' ) { exec ( "ping $ip -c $times " , $info ) ; if ( count ( $info ) < 9 ) { $info [ 'error' ] = 'timeout' ; } } return $info ; } $ip = '192.168.10.1' ; $this - > ping ( $ip ) ; data: [“PING 192.168.10.1 (192.168.10.1): 56 data bytes”,…] 0: “PING 192.168.10.1 (192.168.10.1): 56 data bytes” 1: “64 bytes from 192.168.10.1: seq=0 ttl=64 time=0.168 ms” 2: “64 bytes from 192.168.10.1: seq=1 ttl=64 time

ansible 入门

▼魔方 西西 提交于 2020-01-08 15:08:43
ansible 入门 ansible是一款简单的运维自动化工具,只需ssh协议连接即可进行系统管理,自动化执行命令,部署等 特点: 1、不需要单独安装客户端,不需启动任何服务 2、是python中一套完整的自动化执行任务模块 3、playbook采用yaml配置,对于自动化任务执行一目了然 组成结构: a、ansible,命令工具,核心执行工具,一次性或临时执行的操作都是通过该命令 b、ansible playbook 任务剧本,编排定义ansible任务集的配置文件,顺序依次执行,yaml格式 c、inventory 管理主机的清单,默认/etc/ansible/hosts d、modules 执行命令的功能模块 e、plugins 插件 f、api 提供给第三方程序调用的应用程序编程接口 环境: server:192.168.10.193 client:192.168.10.191 192.168.10.192 192.168.10.194 192.168.10.195 192.168.10.196 centos7.6 1、配置epol源并安装ansible wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum clean all yum makecache yum

windows网络命令汇总

℡╲_俬逩灬. 提交于 2020-01-07 14:04:41
PING命令: Ping IP –t 连续对IP地址执行Ping命令,直到被用户以Ctrl+C中断 Ping IP -l m 指定Ping命令中的数据长度为m字节,缺省为32字节 Ping IP –n 执行特定次数的Ping命令,缺省为4次。 Ping /h Ping命令的参数用法查询 IPCONFIG命令: ipconfig 查看配置 ipconfig /all 查看全部详情配置 ipconfig /release 释放归还IP地址 ipconfig /renew 重新租用地址 netstat -a 看全部 -e 看以太网 -n 数字显示地址加端口 -r 路由表 -s 协议统计信息 route 命令: route print 显示路由表。 route add 命令可将路由项目添加给路由表。 例如,如果要设定一个到目的网络209.98.32.33的路由,其间要经过5个路由器网段,首先要经过本地网上的一个路由器(所接端口IP为202.96.123.5,子网掩码为255.255.255.224) 则应该输入以下命令: route add 209.98.32.33 mask 255.255.255.224 202.96.123.5 metric 5 或者 route add 209.98.32.33 mask 255.255.255.224 202.96.123.5 nslookup

服务器监控之 ping 监控

白昼怎懂夜的黑 提交于 2020-01-07 13:51:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在运维人员的日常工作中,对物理服务器的监控十分重要。物理机的 CPU、内存、磁盘使用率,网卡流量,磁盘 IO 等都需要进行监控。通过 ICMP 协议的 ping 监控,可以判断物理服务器运行是否正常或者网站是否出现故障,网络不稳定或者服务器宕机,ping 就产生报警,让您在第一时间收到告警。这样大大提升了运维人员的工作效率。下面介绍一下怎么用 OneAPM CT 产品的 ping 协议监控物理服务器 。 创建监控项目。 OneAPM 账号登录到后台,点击「Cloud Test」,如下图所示: 然后点击右上角的添加监控,如下图所示: 然后选择 ping 监控输入相关配置信息,然后点击创建监控,如下所示: 等待五分钟左右,然后你可以看到各个省份和运营商的网络情况,主要包括响应时间,可用率,丢包率等信息,如下图所示: OneAPM Cloud Test 能够准确分析地域与运营商性能表现,深入到网页元素级监控,实时掌握系统性能状态,性能问题从此再也不是业务增长的拦路虎。 来源: oschina 链接: https://my.oschina.net/u/2365986/blog/538355

Ping function returns that all pinged IP addresses is reachable

走远了吗. 提交于 2020-01-07 04:45:08
问题 I am tring to ping IP addresses from 192.168.1.1 to 192.168.1.254. First I was using I InetAddress class but it was bugged and some IPs where not reachable even if they are. After that I tried this method and it worked very well for single ping IP but when I put it inside for-loop all pinged IPs where reachable... Can you guys tell me what's wrong here? CODE: public class Main { public static void main(String[] args) { String ip="192.168.1."; try { for(int i=0;i<=254;i++){ String ip2=ip+i;

虚拟机如何使用nat模式连接

感情迁移 提交于 2020-01-06 19:09:36
第一步、打开VMware里的编辑,然后点击虚拟网络编辑器 选择VMnet8模式 点击下面的更改设置 设置子网ip,子网ip随便自己设置,因为是nat模式,VMware会自动转换映射地址,我此次的本机地址是192.168.0.122的,然后我自己不想和宿主机有重复于是设置成10.168.5.0段的。 设置完成后在设置一下DHCP,点击DHCP进去设置 设置好你DHCP的地址段范围就可以啦。 第二步、设置你的VMnet8虚拟网卡 注意这个地址一定要和你设置的VMware里面的是一个段的地址,我这边设置成他的网关 第三步、进行虚拟机的ip文件的配置,这个相信大家都会配置,就不详细讲 注意:我此次配置完后,互相都能ping通,但是有一天突然不知为何ping不通啦,最后修改的方法如下: 此时打开你的宿主机上网的那张网卡,进入到如下图界面 按图操作,然后去ping,相互ping通啦。 来源: CSDN 作者: xleezs 链接: https://blog.csdn.net/weixin_34726609/article/details/103861601

Is there a way to check if a host is up?

浪子不回头ぞ 提交于 2020-01-06 02:52:06
问题 I'm trying to do this in PHP. I need to check if a specified host is "up" I thought of pinging the specified host (though I'm not sure how I would, since that would require root. --help here?) I also though of using fsockopen() to try to connect on a specified port, but that would fail too, if the host wasn't listening for connections on that port. Additionally, some hosts block ping requests, so how might I get around this? This part isn't a necessity, though, so don't worry about this too

SQL Server2000 不存在或访问被拒绝

☆樱花仙子☆ 提交于 2020-01-05 06:46:56
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。 一般说来,有以下几种可能性: 1、SQL Server名称或IP地址拼写有误 2、服务器端网络配置有误 3、客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。 首先,检查网络物理连接 ping <服务器IP地址/服务器名称> 如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等。 还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping,telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。 如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。 有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解 析,具体的方法是: 1、使用记事本打开HOSTS文件(一般情况下位于C:/WINNT/system32/drivers/etc)。 添加一条IP地址与服务器名称的对应记录,如: 172.168.10.24 myserver 2、或在 SQL Server