#1 Le 20/01/2009, à 16:10
- sebastien247
Voir les connection exterieur avec la commande arp -a
Bonjour,
Pas plus loin que hier j'avais trouver un site qui expliquer comment trouver toute les connection du reseaux avec "arp -a" hors cette command marche en local, je crois qu'il y avais une manip a faire pour voir les connection exterieur.
Je m'explique
quand je fait
arp -a
J'obtient ceci :
portfil2.crous.lan (172.17.128.2) à 00:18:8b:f7:6b:39 [ether] sur eth0
C'est ma connection internet du crous de toulouse
Moi je voudrais voir tout les ordi connecter a ce reseaux
(Par exemple tous les utilisateur de vista peuveut ce voir en eux)
J'ai trouver un script python sur le forum
import os
ip1=172
ip2=17
ip3=128
mesPCS=[]
for ip4 in range(1,256):
adresse=repr(ip1)+'.'+repr(ip2)+'.'+repr(ip3)+'.'+repr(ip4)
if(os.system('ping '+adresse)==0):
mesPCS.append(adresse)
for adresse in mesPCS:
print adresse
Qui permet de scanner un plage ip
associer a arp -a il me renvoie ceci :
? (172.17.128.31) à <incomplet> sur eth0
? (172.17.128.39) à <incomplet> sur eth0
? (172.17.128.17) à <incomplet> sur eth0
? (172.17.128.27) à <incomplet> sur eth0
? (172.17.128.13) à <incomplet> sur eth0
? (172.17.128.37) à <incomplet> sur eth0
? (172.17.128.24) à <incomplet> sur eth0
Fox-Mc-Cloud.local (172.17.128.3) à 00:16:36:39:33:71 [ether] sur eth0
? (172.17.128.22) à <incomplet> sur eth0
? (172.17.128.12) à <incomplet> sur eth0
? (172.17.128.29) à <incomplet> sur eth0
? (172.17.128.41) à 00:19:21:51:56:db [ether] sur eth0
? (172.17.128.40) à <incomplet> sur eth0
? (172.17.128.42) à <incomplet> sur eth0
? (172.17.128.23) à 00:1b:38:35:dc:27 [ether] sur eth0
portfil2.crous.lan (172.17.128.2) à 00:18:8b:f7:6b:39 [ether] sur eth0
? (172.17.128.18) à 00:0a:e4:28:06:96 [ether] sur eth0
PC-de-mathieu.local (172.17.128.25) à 00:1e:33:4b:60:09 [ether] sur eth0
? (172.17.128.33) à <incomplet> sur eth0
? (172.17.128.20) à <incomplet> sur eth0
? (172.17.128.43) à <incomplet> sur eth0
Le problème c que je dois faire CTRL + C entre chaque ping (donc c long) est je voudrais scanner la plage 172.17.xxx.xxx et non 172.17.128.xxx
Mais c une solution bourrin qui est trop long et ne me plais pas.
Donc pour en revenir a arp -a je crois qu'il fallait bidouiller
/etc/export ou un truc qui s'appeler export
Merci par avance
#2 Le 20/01/2009, à 16:32
- trucutu
Re : Voir les connection exterieur avec la commande arp -a
Pour éviter le CTRL+C, tu peux faire ping -c 1 Ip, il me semble...
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#3 Le 20/01/2009, à 16:34
- trucutu
Re : Voir les connection exterieur avec la commande arp -a
et pour scanner XXX.XXX au lieu de 128.XXX, tu peux faire une double boucle for sur ip3 et ip4.
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#4 Le 20/01/2009, à 16:58
- sebastien247
Re : Voir les connection exterieur avec la commande arp -a
ping -w 10 pour eviter le CTRL + C
Comment faire une double boucle ?
Merci
PS: Fait chier le Crous obliger de passer par un proxy pour poster un message
#5 Le 21/01/2009, à 07:14
- $c0ubid0u
Hors ligne
#6 Le 21/01/2009, à 09:56
- trucutu
Re : Voir les connection exterieur avec la commande arp -a
A froid, je dirais pour la double boucle for :
import os
ip1=172
ip2=17
mesPCS=[]
for ip3 in range(0,255):
for ip4 in range(1,256):
adresse=repr(ip1)+'.'+repr(ip2)+'.'+repr(ip3)+'.'+repr(ip4)
if(os.system('ping '+adresse)==0):
mesPCS.append(adresse)
for adresse in mesPCS:
print adresse
A tester...
Dernière modification par trucutu (Le 21/01/2009, à 09:57)
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#7 Le 21/01/2009, à 13:35
- $c0ubid0u
Re : Voir les connection exterieur avec la commande arp -a
Merci, la boucle marche, mais c trop long. 255*255, sa fait 65025 ip a pinger oO
Y a pas une commande raccourcie ?
Hors ligne