J'ai un équipement industriel qui fonctionne sur un système d'exploitation assez basique appelé VxWorks . Je communique généralement avec le système à des fins de dépannage en définissant mon IP IPv4 sur la même plage que l'IP local, puis en exécutant un logiciel de diagnostic.
Il y a quelques semaines, j'ai constaté que, pour une raison étrange, l'adresse IP locale du système se fixait 0.0.0.0
. Maintenant, je veux entrer dans les diagnostics pour le changer mais mon PC ne permettra pas de définir une adresse IP à partir de 0
.
Existe-t-il un autre moyen de communiquer avec un appareil doté d'une adresse IP locale 0.0.0.0
utilisant un PC Windows?
Il n'y a aucun moyen de réinitialiser l'appareil aux paramètres par défaut sans le renvoyer au fabricant.
la source
0.0.0.0
n'est pas une adresse routable. De nombreux logiciels se lient à0.0.0.0
pour permettre à ce logiciel de se lier à l'adresse IP attribuée à l'interface réseau. Cela facilite, par exemple, pour placer l'appareil sur un paramètre DHCP et vous vous connectez simplement en obtenant l'adresse IP de l'appareil et c'est tout. Ma grande question est de savoir pourquoi vous définissez l'IP IPv4 de votre machine sur la même plage que l'IP locale pour exécuter ensuite un logiciel de diagnostic? Ça n'a aucun sens. Vous devez simplement obtenir l'adresse IP de l'appareil et vous y connecter. Cela dit, j'ai une idée. Publier une réponse.0.0.0.0
n'est pas possible s'il a une pile IP conforme aux normes. Cela laisse quelques options: 1. Il montre0.0.0.0
comme un moyen de signaler qu'il n'a pas réussi à attribuer une adresse IP. 2. Il a une pile IP cassée qui s'est en quelque sorte débrouillé0.0.0.0
. Je ne connais pas suffisamment VxWorks pour dire lequel des deux est le plus probable. S'il a vraiment attribué une adresse,0.0.0.0
vous auriez besoin d'une pile IP piratée pour communiquer avec elle. Mais cela ne fera pas beaucoup de bien s'il n'a pas du tout attribué d'adresse.Réponses:
0.0.0.0
n'est pas une adresse IP valide. RFC1700 (a) indique que0.0.0.0/8
(0.anything.anything.anything
) est réservé comme adresse source uniquement.Normalement, vous verrez des systèmes et des applications lier des ports à
0.0.0.0
ce qui signifie que le port est accessible à partir de n'importe quelle interface.Je ne connais pas VxWrks mais je suppose qu'il existe un moyen de spécifier une adresse IP locale pour l'interfaçage avec d'autres périphériques informatiques.
WindRiver a une variété de manuels sur la façon de configurer la configuration IP.
la source
0.0.0.0
est uniquement valide en tant que source , comment les ports sont-ils liés0.0.0.0
à tous? Je suis sûr qu'il me manque un détail mais cela ressemble à une contradiction.0.0.0.0
est une chose au niveau de l'API pour accepter des paquets / connexions adressés à n'importe quelle adresse configurée localement. Il n'implique pas de paquets destinés à0.0.0.0
voyager n'importe où au niveau du protocole.0.0.0.0
est traité comme une chaîne vide. Si vous configurez votre serveur pour accepter les connexions à partir de0.0.0.0
là, il acceptera les connexions à partir de n'importe quelle adresse IP - c'est ce que cela0.0.0.0
signifie. Si vous ne vous0.0.0.0
connectez pas à votre serveur, alors votre serveur n'acceptera que les connexions à partir d'une seule adresse IP et refusera les connexions de toutes les autres machines du réseau. Considérez la liaison non 0.0.0.0 comme une sorte de pare-feuVous pouvez faire croire à votre PC que l'appareil a une véritable adresse IP. Mais vous avez besoin de l'adresse physique (également connue sous le nom d'adresse MAC), le truc avec 6 champs à deux chiffres. Vous faites cela en l'ajoutant à votre table de résolution d'arp. Sous Windows, ouvrez un terminal cmd et utilisez arp.
Bien sûr, vous avez besoin d'une adresse IP unique et dans votre réseau. Sinon, la pile va être redirigée ailleurs. Si vous arrivez à ce point, vous devriez pouvoir accéder à l'appareil. L'infrastructure réseau sera acheminée en fonction de l'adresse physique.
Sous Linux, c'est à peu près la même chose. Ouvrez un terminal, utilisez arp.
Cela peut ne pas fonctionner !! Certains appareils ne répondent qu'à leur propre IP. Mais je suppose que ce n'est pas votre cas.
la source
L'
0.0.0.0
adresse IP est correcte, mais je suppose que quelque chose d'autre a changé sur le réseau sur lequel l'appareil se trouve pour empêcher le trafic réseau à configuration zéro de permettre à votre logiciel de diagnostic de se connecter facilement à cet appareil.Comme d'autres, l'état dans leur réponse
0.0.0.0
est une adresse IP non routable qui est souvent utilisée par le logiciel pour se lier à n'importe quelle adresse IP sur toutes les interfaces réseau d'un appareil. Cela signifie essentiellement:Donc, si le périphérique utilise DHCP - pour obtenir sa propre adresse IP pour ses interfaces connectées - et obtient une adresse attribuée,
1.2.3.4
vous pouvez vous connecter à ce périphérique à l' adresse1.2.3.4
. Et si cette adresse change de5.6.7.8
périphérique, il vous permettra de vous connecter via5.6.7.8
.Le
0.0.0.0
semble être quelque chose que vous avez découvert mais n'est pas la cause du problème. Je suis plutôt d'avis que le problème que vous rencontrez est révélé lorsque vous déclarez:Tout d'abord, cela semble étrange. Pourquoi auriez-vous besoin de changer l'adresse IP locale de votre machine pour vous connecter au périphérique VxWorks? Ne devriez-vous pas simplement vous connecter directement à l'adresse IP de l'appareil?
Eh bien, quand vous dites cela, tout ce à quoi je peux penser, c'est que l'appareil - et le logiciel de diagnostic - peuvent fonctionner en utilisant une sorte de configuration réseau à configuration zéro . Autrement dit, l'appareil diffuse sur le réseau et le logiciel de diagnostic est conçu pour rechercher ces émissions pour l'aider à se connecter à l'appareil sans connaître l'adresse IP exacte.
Ce type de mise en réseau à configuration zéro «auto-configurable» est pratique jusqu'à ce qu'il devienne un casse-tête.
Ma première supposition est que vous pouvez vous connecter directement à l'appareil si vous pouvez déterminer quelle adresse IP lui a été attribuée. Et en réfléchissant encore plus, je parie que la raison pour laquelle vous pouviez vous y connecter dans le passé - mais pas maintenant - pourrait avoir à voir avec un changement de réseau qui a bloqué les ports sur lesquels la configuration réseau à configuration zéro de l'appareil diffuse. Quel port cela peut être? Incertain. Mais si le trafic à configuration zéro n'est pas acheminé via le réseau, c'est pourquoi vous ne pouvez pas vous connecter à l'appareil et l'
0.0.0.0
adresse IP n'a rien à voir avec cela.la source
0.0.0.0
est une adresse non routable. Il n'y a aucun moyen d'y accéder car "il n'existe pas vraiment", ou en fait "peut exister dans trop d'endroits".Il peut avoir des significations légèrement différentes selon qu'il s'agit d'un hôte ou d'un itinéraire.
En tant qu'itinéraire, qui n'est pas applicable dans ce cas, cela signifie "itinéraire par défaut" qui, sans autre instruction, signifie soit la passerelle par défaut, soit "l'un de mes itinéraires", ou similaire à
127.0.0.1
En tant qu'hôte, puis plus particulièrement dans votre cas, c'est soit; comme expliqué sur Wikipédia :
En supposant qu'il utilise généralement DHCP, plusieurs choses à essayer, plutôt qu'une réinitialisation complète - «éteignez-le et rallumez-le» ou débranchez simplement le réseau, attendez une minute, rebranchez-le. Il pourrait simplement demander un nouveau DHCP adresse.
Bien sûr, assurez-vous également qu'il peut réellement voir son serveur DHCP.
la source