Articles of ping

如何使用Perl FCGI杀死?

我对nginx和Perl FCGI模块有点问题。 我在FCGI程序中有一个很长的操作,它可能比我用来沟通FCGI的Unix套接字的另一端的服务器(或者服务器上的用户)长。 如果FCGI请求closures,我需要在程序中的FCGI accept()循环中断。 我尝试安装INT,TERM等信号处理程序,但是它们什么都不做,因为nginx和我的程序之间唯一的通信发生在FCGI套接字AFAIK上。 我也试过这个,但是我没有办法看到使用Perl中的FCGI模块来通过FCGI套接字向nginx发送或从nginx发送原始数据。 有没有办法,我可以做到这一点,而不修改FCGI模块有一个“平”的function? 基本的问题是我的程序不知道nginx是否终止了FCGI请求。 例: #!/usr/bin/perl -w use strict; use FCGI; my $fcgi_socket = FCGI::OpenSocket( '/tmp/test.socket', 100000 ); my $request = FCGI::Request(\*STDIN, \*STDOUT, \*STDERR, \%ENV, $fcgi_socket); REQUEST: while($request->Accept() >= 0) { #begin handling request my $result = ''; while (1) { #or select(), etc if (somehow check whether the fcgi […]

本地networking服务器之一的奇怪路由

我有2个本地networking(2个办公室与openvpn连接) networking1: network 192.168.1.0/24 gateway 192.168.1.101 networking2: network 192.168.2.0/24 gateway 192.168.2.10 在networking192.168.1.0/24我有2个服务器–192.168.1.180和192.168.1.183第一次在Debian 6上运行,第二个在Archlinux上(是的,我知道这是不好的select服务器)。 我在服务器上没有防火墙。 一切正常,从192.168.2.0客户端可以连接到192.168.1.0和计算机后面。 除了服务器之一 – 192.168.1.180(Archlinux)。 我无法连接到它,无法连接到192.168.2.0中的任何计算机。 没有ping,没有traceroute。 output from 192.168.1.180: route -n Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.101 0.0.0.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 我在网关(192.168.1.101)上运行tcpdump,并在192.168.1.180上ping,得到这个: tcpdump src 192.168.1.180 listening on […]

可以使用静态IP检测configuration的连接设备的networking和networking掩码吗?

我正在使用有线networking接口运行Linux设备。 此接口的另一端插入另一个configuration为使用某个静态IP地址和某个networking掩码的networking感知设备。 因此,我们有一个非常简单的networking,只有两个设备和一个电缆,甚至没有它们之间的切换,什么也没有。 任务是开始与另一个设备交谈,我们需要 把networking与ifconfig或类似的东西。 获取IP地址并启动使用此IP地址的程序以使用设备。 我知道我可以做广播ping,并在电缆的另一端获取设备的IP地址。 这对我有用。 但要激活networking并做广播ping我需要知道networking地址和networking掩码。 我目前的bash脚本看起来像 ifconfig 192.168.100.1 netmask 255.255.255.0 up ping -b 192.168.100.255 设备响应。 不幸的是,这些设备中的一部分可能configuration有不可预知的networking和networking掩码。 任何人都可以提出一个想法如何自动检索networking设置(netbase,networking掩码)? 即使是部分解决scheme,也会感激。 一个自定义的C工具可以编译和安装在我身边,如果这有帮助。

在linux中列出networking中的所有活动IP地址

我的任务是在Linux机器上使用ping和grep工具的组合来生成一个在networking中生存的ip地址列表,我只想显示那些live。 这是我的代码到目前为止: #!/bin/sh COUNTER=1 while [ $COUNTER -lt 254 ] do ping 10.1.0.$COUNTER -c 1 COUNTER=$(( $COUNTER + 1 )) done

问题与Python平扫脚本

import subprocess nrange = "192.168.229." for i in range(0, 254): address = nrange + str(i) res = subprocess.call(['ping', '-c', '3', address]) if res == 0: print "ping to", address, "OK" elif res == 2: print "no response from", address else: print "ping to", address, "failed!" root@kali:~/Desktop# ./pypsweep.py ^C./pysweep.py: line 3: nrange: command not found ./pysweep.py: […]

无法从同一局域网上的Linux机器ping Windows 7机器

所有防火墙都closures。 我在同一个172.xxx局域网上有3台Fedora 20机器和1台Windows 7机器。 他们都有静态IP地址和相同的子网。 (255.255.255.0) Fedora机器可以互相ping通。 Windows 7机器可以ping所有3个Fedora机器。 然而,Fedora机器无法ping通Windows 7机器。 我得到的答复:目的地主机无法访问。 我在Windows机器上运行Wireshark。 从Windows到Fedora ping时,ICMP消息显示出来,而不是相反。 更复杂的是,所有的机器都有第二个networking适配器连接到第二个10.xxxnetworking。 在这个networking上,所有的机器都可以互相ping通,Windows到Fedora和Fedora到Windows。 这只是Fedora机器无法ping Windows机器的172.xnetworking。 我知道那里已经有大量的“无法ping”问题的post,但是我一直无法find任何有助于解决这个问题的方法。 或者当我这样做的时候,事实certificate这是一个防火墙问题,而且这些机器上没有运行防火墙。 有什么想法吗? 谢谢。

PHP – Linux上的Ping exec挂起脚本

我有一个简单的PHP脚本设置来检查我的服务器的状态。 它使用标准的ping命令,通过exec()运行。 在Windows上,脚本在服务器联机和closures时都能正常工作。 在Linux上,脚本在服务器联机时工作,但在服务器closures时挂起。 超时似乎对后者没有影响。 通过控制台ping命令工作正常,超时正确。 原因是什么?这个问题怎么解决? if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { $exec_string = 'ping -n 1 -i 255 -w 2 ' . $host; } else { $exec_string = 'ping -n -c 1 -t 255 -w 2 ' . $host; } exec($exec_string, $output, $return);

ping bash脚本,ping下如果退出脚本

我正在做一个bash脚本来configuration我们使用的一些设备,但是我试图做一个日志,换句话说,当脚本开始检查date,时间,用户和其他值,然后>这个值到一个在远程服务器中的csv。 我需要ping来检查服务器是否可用,如果没有,则退出程序。 所以我试了。 ping -c 1 XXXX> / dev / null || 出口; 它的工作,但我需要回应为什么停止,所以我试过: ping -c 1 xxxx> / dev / null || 回声“远程服务器不可用”; 出口; 当我这样做的时候,程序退出,即使平了.. 用更less的话说,即时尝试“||” 有一个回声,然后退出脚本,我不知道该怎么做。 其他一切工作就像sharm,如果我删除回声,退出; 选项工作正常.. 在此先感谢您的帮助。 Noobie。

ping +如何最小化ping命令的时间

我想创build一个bash脚本,它将通过IP的ping列表进行validation 问题是ping任何地址需要几秒钟(万一没有ping答案),尽pipe我定义如下ping: Ping –c 1 126.78.6.23 上面的例子只执行ping一次 – 但问题是时间,等待几秒钟直到ping结束(如果没有答案) 在我的情况下,这是至关重要的,因为我需要检查超过150个IP(通常更多的90%的IP是不活着的) 所以要检查150个IP我需要超过500秒 请build议如果有一个好主意如何迅速执行平 说我的脚本需要运行在操作系统(Linux和Solaris)

每秒钟ping服务器,查看正常运行时间

我正在写一个快速而肮脏的脚本来检测服务器停机时间。 我有一台服务器和两台远程客户端,每秒都能ping通服务器,看看是否启动。 我如何设置一个任务在客户端机器上运行,如果你能运行cron是每分钟一次? 最好的方法是什么来满足上述? 此外,客户端机器可能会重新启动,程序需要继续运行(类似于这里的cron)。