python如何判断和对端Linux主机是网络通

我们经常要用Python脚本通过paramiko方式登录到远端Linux系统上去执行一些脚本操作,但是如果远端主机很多,这里我们最好可以判断一下本地和远端网络是否为通,通过一下方式可以实现判断网络是否为通。

 1 #!/user/bin/python
 2 import subprocess
 3 def ping (ip):
 4     cmd = ‘ping -n 1 %s‘ %ip
 5     outfile = ‘ping.tmp‘
 6     ret = subprocess.call(cmd,shell=Ture,stdout = open(outfile,‘a+‘),stderr = subprocess.STOUT)
 7     if ret == 0:
 8         print "%s server is alive" %ip
 9     else
10         print "%s server is down" %ip
11
12 if ‘__name__‘ == ‘__main__‘
13     ping(192.1.1.1)
时间: 2024-10-15 01:36:08

python如何判断和对端Linux主机是网络通的相关文章

Python实现Linux主机与手机快速分享文件

先要确保手机和Linux主机是在同一个局域网中,然后在Linux主机命令行下输入下面的命令: python -m SimpleHTTPServer python -m SimpleHTTPServer 8080 #指定端口号 就可以在Linux主机上建立一个简单的httpServer了,通过手机浏览器就可以快速访问你的Linux主机了,然后再下载Linux中想要的文件就可以了.

python批量修改linux主机密码

+++++++++++++++++++++++++++++++++++++++++++标题:python批量修改Linux服务器密码时间:2019年2月24日内容:基于python实现批量修改linux主机密码.作者:Bruce重点:python使用SSH模块+循环操作,实现linux主机密码批量修改.注意:本脚本是在实验环境下生成的,如果线上使用,请先进性多次测试,防止出现问题.+++++++++++++++++++++++++++++++++++++++++++1. 包含文件1.1 脚本文件

Nagios利用NRPE监控Linux主机(3)

一.利用NRPE监控远程Linux的"本地信息" 上面已经对远程Linux 主机是否存活做了监控,而判断远程机器是否存活,我们可以使用ping 工具对其监测.还有一些远程主机服务,例如ftp.ssh.http,都是对外开放的服务,即使不用Nagios,我们也可以试的出来,随便找一台机器看能不能访问这些服务就行了.但是对于像磁盘容量,cpu负载这样的"本地信息",Nagios只能监测自己所在的主机,而对其他的机器则显得有点无能为力.毕竟没得到被控主机的适当权限是不可能

linux主机上编译安装rpcapd实现wireshark远程抓包功能

使用wireshark在远程linux系统抓包 简介 由于在做分布式HLR时,需要一边测试,一边抓取信令消息,而现在分布式HLR的系统都是采用linux,抓包可以使用tcpdump工具,不过感觉不是很方便.正好,之前的测试的同事,已经实现了使用笔记本上的wireshark远程抓包,而我以前对此没有做过了解,不是很懂,抽空在网上查了查资料,大概屡清楚了实现方法.实现远程抓包,主要借助winpacp这个软件中的rpcapd工具,这里就对在linux下的rpcapd工具的安装,使用和windows下的

使用paramiko执行远程linux主机命令

paramiko是python的SSH库,可用来连接远程linux主机,然后执行linux命令或者通过SFTP传输文件. 关于使用paramiko执行远程主机命令可以找到很多参考资料了,本文在此基础上做一些封装,便于扩展与编写脚本. 下面直接给出代码: 1 # coding: utf-8 2 3 import paramiko 4 import re 5 from time import sleep 6 7 # 定义一个类,表示一台远端linux主机 8 class Linux(object):

Nagios利用NRPE监控Linux主机

一.简介 1.NRPE介绍 NRPE是Nagios的一个功能扩展,它可在远程Linux/Unix主机上执行插件程序.通过在远程服务器上安装NRPE插件及Nagios插件程序来向Nagios监控平台提供该服务器的本地情况,如CPU负载,内存使用,磁盘使用等.这里将Nagios监控端称为Nagios服务器端,而将远程被监控的主机称为Nagios客户端. Nagios监控远程主机的方法有多种,其方式包括SNMP,NRPE,SSH,NCSA等.这里介绍其通过NRPE监控远程Linux主机的方式. NRP

Zabbix监控Linux主机设置

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配置防火墙,开启10050.10051的TCP和UDP端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCE

Cacti基于SNMP服务添加监控远程Linux主机

Cacti安装完成,默认仅仅可以对本机自身监控,要实现对远程客户端Linux.Windows主机的监控,需要在远程客户端主机安装SNMP服务,通过SNMP捕获数据,Cacti服务端使用RRDtool来生成图表信息实现对远程客户端主机的监控. 下面通过实验完成Cacti添加远程Linux.Windows主机监控服务. 一.添加监控Linux主机 Cacti服务端:192.168.1.251(CentOS 6.7) Cacti客户端:192.168.1.21 (CentOS 6.5) Step1:客

Linux主机性能监测

Linux主机作为服务器,在很多高并发的场景下,需要对系统参数进行优化来提升主机性能.而确认主机的性能瓶颈点在哪里就非常重要了,这里主要在以下几个方面进行说明: 1.CPU 2.内存 3.磁盘 4.网络 下面就这几个方面借助网友的经验,简单的总结一下.内容主要来自http://www.vpsee.com/ CPU的监测 在确定是否需要对系统进行优化时,我们首先需要确认系统CPU目前的负载状态.我们可以使用 vmstat命令来查看当前系统的负载. vmstat 工具提供了一种低开销的系统性能观察方