Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo hacer ping a IP usando el script telnet de Python?

¿Cómo hacer ping a IP usando el script telnet de Python?

(1) Instale telnetd (es decir, telnet-server): apt-get install telnetd

(2) Instale xinetd (el servidor telnet debe ser administrado por xinetd para ejecutarse): apt-get install xinetd

() 3) Configurar el archivo telnet: vi /etc/xinetd.d/telnet

(4) Abrir xinetd: service xinetd start

#! /usr/bin/env python

#coding=utf-8

importar sistema

importar telnetlib

importar sistema operativo

hora de importación

enter='\n'

filehead="D:\file\"

filetail=".txt"

def getfile(nombre de archivo):

f=open(nombre de archivo,'w+')

while(1):

ret=tn .read_until(' #',1)

f.write(ret)

si '#' en ret:

romper

más:

para i en el rango(10):

tn.write(' ')

time.sleep(0.1)

f. close()

#comprueba que el archivo existe o no

def get(string):

tn.write(string+enter)

nombre de archivo =cabezadearchivo+cadena.replace(' ','-')+cola de archivo

getfile(nombre de archivo)

imprimir cadena+' la información está en ' +nombre de archivo

print 'Router# '

def login():

contraseña=sys.read_until("Router#",1)

opciones def ():

showstring=["mostrar versión",

"mostrar arp",

"mostrar ejecución",

" show running-config",

"show startup-config",

"show ip interface brief",

"show ip route"]

mientras 1:

string=raw_input()

string=string.lower()

if string=='salir':

tn.write('salir'+enter)

imprimir 'salida exitosa'

romper

cadena elif en showstring:

get(cadena)

else:

imprimir 'entrada incorrecta'

pr

int 'por favor ingrese un pedido'

if __name__ == "__main__":

Host=sys.argv[1]

tn=telnetlib.Telnet( Host)

login()

opciones()

Usado con: python *.py número de ip contraseña de inicio de sesión