ping with python?

Rupert Kolb rupert.kolb at med.uni-tuebingen.de
Fri Feb 7 19:38:59 CET 2003


Michael Muller wrote:
> In article <mailman.1044380290.15748.python-list at python.org>, "Rupert
> Kolb" <rupert.kolb at med.uni-tuebingen.de> wrote:
> 
> 
> 
>>Hi,
>>I have to write a tool, which needs (among other things) to ping some
>>hosts.
>>The "ping" should work at linux, solaris and windows (i.e. to be
>>plattform independant).
>>In former times I usually used net::ping ;-)  Is there a plattform
>>independant "ping" in python?  Rupert Kolb
>>
> 
> 
> I've always called the ping command from os.popen().  If there is a
> python ping module out there, I'm not aware of it.  A quick search of
> parnassus doesn't reveal one.
> 
> I believe that in order to implement "ping" you need to be able to work with raw
> packets, which is only possible when running as root (the ping command is
> suid root on all of my systems).

Yes, to use the icmp protocol, you need root permissions:
the "normal" system ping uses icmp.

In net::ping you can choose "udp", "icmp" and "tcp". Only "icmp" needs 
root permissions.

Rupert






More information about the Python-list mailing list