Plugin Scan.Ip (développement)

Hello. Merci pour ce plugin qui m’aidera à retrouver mes petits quand ils perdent les pédales :slight_smile:
Dernière beta installée.
Réseau principal : OK
J’ai inscrit mon 2e sous-réseau dans les champs « 1er sous-réseau », mais il ne détecte rien, rien n’est listé. J’ai attendu le cron5, synchronisé… Toujours aucun équipement du 2e sous-réseau.

Les log :

[2020-10-12 20:10:06][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:06][DEBUG] : CRON 5 :. START
[2020-10-12 20:10:06][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:06][DEBUG] : cron5 :. Lancement
[2020-10-12 20:10:06][DEBUG] : cron5 :. self::syncScanIp()
[2020-10-12 20:10:06][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:06][DEBUG] : syncScanIp :. Lancement du scan du réseau
[2020-10-12 20:10:06][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:06][DEBUG] : scanReseau :. Lancement du scan
[2020-10-12 20:10:06][DEBUG] : getInfoRouteur :. Lancement
[2020-10-12 20:10:06][DEBUG] : nmad :. Lancement
[2020-10-12 20:10:06][DEBUG] : getInfoJeedom :. Lancement
[2020-10-12 20:10:06][DEBUG] : nmad :. Lancement
[2020-10-12 20:10:18][DEBUG] : nmad :. Lancement
[2020-10-12 20:10:52][DEBUG] : scanReseau :. Fin du scan [Starting Nmap 7.70]
[2020-10-12 20:10:52][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:52][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:52][DEBUG] : recordInJson :.  Lancement
[2020-10-12 20:10:52][DEBUG] : prepareJsonFolder :. Lancement
[2020-10-12 20:10:52][DEBUG] : createJsonFile :. Lancement
[2020-10-12 20:10:52][DEBUG] : recordInJson :. Enregistrement du Json : /var/www/html/plugins/scan_ip/core/class/../../../../plugins/scan_ip/core/json/mapping.json
[2020-10-12 20:10:52][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:52][DEBUG] : cmdRefresh :. Lancement
[2020-10-12 20:10:52][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:52][DEBUG] : getJsonTampon :. Lancement
[2020-10-12 20:10:52][DEBUG] : getJsonTampon :. Chargement du Json Mapping
[2020-10-12 20:10:52][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:52][DEBUG] : getJsonTampon :. Lancement
[2020-10-12 20:10:52][DEBUG] : getJsonTampon :. Chargement du Json Mapping
[2020-10-12 20:10:52][DEBUG] : cron5 :. scan_ipCmd::cmdRefresh(2914)
[2020-10-12 20:10:52][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:52][DEBUG] : CRON 5 :. FIN
[2020-10-12 20:10:52][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:59][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:59][DEBUG] : getJsonTampon :. Lancement
[2020-10-12 20:10:59][DEBUG] : getJsonTampon :. Chargement du Json Mapping
[2020-10-12 20:10:59][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:10:59][DEBUG] : getJsonTampon :. Lancement
[2020-10-12 20:10:59][DEBUG] : getJsonTampon :. Chargement du Json Mapping
[2020-10-12 20:11:00][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:11:00][DEBUG] : getJsonTampon :. Lancement
[2020-10-12 20:11:00][DEBUG] : getJsonTampon :. Chargement du Json Mapping
[2020-10-12 20:11:05][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:11:05][DEBUG] : getJsonTampon :. Lancement
[2020-10-12 20:11:05][DEBUG] : getJsonTampon :. Chargement du Json Mapping
[2020-10-12 20:11:09][DEBUG] : ---------------------------------------------------------------------------------------
[2020-10-12 20:11:09][DEBUG] : getJsonTampon :. Lancement
[2020-10-12 20:11:09][DEBUG] : getJsonTampon :. Chargement du Json Mapping

Une résolution DNS serait un plus.

1 « J'aime »

Serait-il possible d’avoir la réponse à c’est deux commandes :

sudo nmap -sP 192.168.1.10-13
sudo nmap -sP 192.168.0.1-254

Par avance merci pour le retour !

Oui probablement, mais là il va falloir que je me documente un peu :smiley:

$hostname = gethostbyaddr($ip);

Sinon nmap retourne aussi, si il peut le résoudre, le hostname.

nmap -sP 192.168.1.1-100
Starting Nmap 7.70 ( https://nmap.org ) at 2020-10-12 22:29 CEST
Nmap scan report for 192.168.1.1
Host is up (0.038s latency).
Nmap scan report for 192.168.1.100
Host is up (0.0014s latency).
Nmap done: 100 IP addresses (2 hosts up) scanned in 9.17 seconds
Starting Nmap 7.70 ( https://nmap.org ) at 2020-10-12 22:30 CEST
Nmap scan report for OpenWrt.localnetwork (192.168.0.1)
Host is up (-0.10s latency).
MAC Address: 88:C3:97:7C:5F:A8 (Unknown)
Nmap scan report for 192.168.0.10
Host is up (0.0091s latency).
MAC Address: E0:98:26:C2:80:25 (Unknown)
Nmap scan report for iPadAir2Noir.localnetwork (192.168.0.12)
Host is up (0.30s latency).
MAC Address: 6C:19:C0:30:01:32 (Apple)
...
Nmap scan report for 192.168.0.29
Host is up.
Nmap done: 254 IP addresses (34 hosts up) scanned in 16.35 seconds

Top merci donc pas de souci côté nmap ! Je regarde d’où peu venir le problème.

Ok tout simplement :smiley:
Je viens de l’ajouter et il n’apparaitra que si la Name Host existe.

1 « J'aime »

Problème trouvé … cela se produit entre mon clavier et mon fauteuil … :rofl:
Prochaine Beta, ce sera corrigé (dans quelques instants).

J’ai ça sur l’option synchroniser …

j’ai ajouter un 2ième réseau (pas vu)

Capture d’écran du 2020-10-12 21-10-17

Autre point je ne vois pas l’IP de ma machine jeedom même si je rentre sa mac …

Nouvelle Beta mis à jour avec :

  • Le correctif du sous réseau
  • Ajout du Host Name
  • Modification des statuts pour que ce soit plus clair (suite à la remarque de @PanoLyon)
2 « J'aime »

Quel réactivité :+1:
j’y go to maj

Pour le timeout … difficile de corriger ça. Le scan prend un peu de temps et cela dépend de la machine.
Pour la « machine jeedom » et le « routeur lié au jeedom » ils sont de côté mais pas dans la liste c’est normal.


Je les ai volontairement mis de côté car si l’un des deux ne répond pas … le plugin ne peut pas marcher.

Je profite du temps que j’ai en ce début de soirée !! :joy:

Nouvelle Beta car j’ai oublié un affichage de données pour le debug …
Et j’ai ajouté la synchro de tous les équipements à la suite de la synchro générale.
Pour que tous les équipements se mettent à jour rapidement.

Pour le timeout je peux forcer ça dans le code avec un set_time_limit(1800); par exemple.
J’ai vu que cela était fait au niveau du core de jeedom dans certain type de requète (ex. update) …

Il me semble bien qu’avec network on peut faire des ping arp

mais tu es un génie, c’était un sujet qui m’ennuie depuis plusieurs mois et je voulais poster une demande à ce sujet sur le forum… mais tu m’as devancé et je tombe par hasard dessus. c’est clair que qqch comme ça manque cruellement… je vais explorer tout cela mais je te remercie d’ores et déjà!!

1 « J'aime »

Alors oui et non à priori, je viens de tester.
Tu peux faire un ping ARP mais il faut une ip fixe et si le device change d’ip ça ne match pas.
A priori l’adresse MAC sert essentiellement pour le WOL (Allumer une machine à distance).

Toujours pas d’équipement du 1er sous-réseau détecté.