La connexion Link-Local au périphérique ne fonctionne pas

9

J'essaie de me connecter à un appareil via link-local via IPv4. J'ai fait de mon mieux pour configurer correctement le port GigE.

entrez la description de l'image ici

  • Lorsque j'allume l'appareil, l'interface graphique d'Ubuntu (12.10) affiche une icône indiquant que je suis connecté à l'appareil.

Connexion

  • ifconfigmontre ce qui suit pour eth1:

    Link encap:Ethernet  HWaddr 60:a4:4c:22:17:08  
    inet addr:169.254.148.88  Bcast:169.254.255.255  Mask:255.255.0.0
    UP BROADCAST RUNNING MULTICAST  MTU:100  Metric:1
    RX packets:559 errors:0 dropped:0 overruns:0 frame:0
    TX packets:2033 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000 
    RX bytes:193414 (193.4 KB)  TX bytes:203089 (203.0 KB)
    Interrupt:18 Memory:f7900000-f7920000 
    

J'ai un logiciel fourni par le fournisseur qui reconnaîtra automatiquement l'appareil lorsque je l'exécuterai. Sans entrer dans les détails, il s'agit essentiellement d'un exécutable C ++ destiné à faire la démonstration du SDK fourni en trouvant un périphérique et en travaillant avec lui. Je ne pense pas que ce soit un problème avec le code. Le SDK est fait pour Linux, mais leur aide technique est assez inexpérimentée avec Ubuntu et pense que c'est juste un problème avec la façon dont j'établis la connexion.

  • De plus, j'ai connecté cet appareil à la même machine, au même port GigE, lors du démarrage sous Windows, et il est reconnu instantanément. La connexion est montrée ici:

entrez la description de l'image ici

J'ai pris le masque de réseau et l'adresse IP de Windows et je les faisais ifonfig eth1 $IP netmask $netmaskcorrespondre. Je n'aime pas beaucoup cette méthode, car elle devra finalement fonctionner sur un ordinateur sans interface graphique Ubuntu ou partition Windows.

  • Lorsque je file les dmesgjournaux, je vois que la connexion est détectée, mais je reçois ce message:

    [ 4174.533981] e1000e: eth1 NIC Link is Down
    [ 4180.212770] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
    [ 4180.216769] netlink: 12 bytes leftover after parsing attributes.
    [ 4180.216772] netlink: 12 bytes leftover after parsing attributes.
    [ 4180.216929] netlink: 12 bytes leftover after parsing attributes.
    

Je suis relativement nouveau sur Linux et très nouveau sur les réseaux. Mais je me suis cogné la tête contre ce problème et je n'ai fait aucun progrès. Est-ce que quelqu'un sait quelque chose sur link-local, ou l'erreur d'analyse des attributs qui pourrait me donner quelques suggestions?

zachd1_618
la source
Que voulez-vous dire par là? Mais mon logiciel ne peut pas le reconnaître. Le logiciel est fourni par le fournisseur, ainsi que le mien. ? Pourriez-vous donner des détails sur l'appareil et le logiciel dont vous parlez?
Stef K
J'ai édité la question, j'espère qu'elle est plus claire.
zachd1_618
Quelle est l'adresse IP et le masque de réseau que vous utilisez sous Windows? Quelle est l'adresse IP de l'appareil?
psusi
3
Vous ne pouvez pas vous connecter à un périphérique lorsque vous configurez l'interface à des fins de test local (c'est-à-dire local (le périphérique lui-même et aucun autre, également connu sous le nom de 127.0.0.1 ou le bouclage)). Pour vous connecter à l'appareil, utilisez une adresse statique ou attribuée par DHCP.
RGS
1
Je pense que leur technologie assez inexpérimentée est correcte, pensant que le client 'assez inexpérimenté' ne configure pas la connexion correctement;)
Marcin Kaminski

Réponses:

2

Il semble que vos paramètres réseau soient mal configurés. Le commentaire de RGS est correct: en sélectionnant un lien local, vous vous assurez qu'une connexion réseau ne fonctionnera pas. L'adresse IP que vous avez affichée et qui fonctionne automatiquement est dans la plage APIPA. Ce n'est pas le drone que vous cherchez ... Je veux dire la connexion.
http://packetlife.net/blog/2008/sep/24/169-254-0-0-addresses-explained/

Tout ce que vous devez faire pour une connexion filaire est de le brancher sur l'ordinateur; Ubuntu fait le reste. https://help.ubuntu.com/12.10/ubuntu-help/net-wired-connect.html

Si vous essayez de connecter 2 ordinateurs directement entre eux, je recommanderais d'attribuer une "adresse IP statique" à la machine Ubuntu: https://help.ubuntu.com/12.10/ubuntu-help/net-manual.html
Dans dans ce cas, donnez à la machine Ubuntu les paramètres suivants:

Adresse IP: 169.254.146.89
Masque de sous-réseau: 255.255.0.0
Passerelle par défaut: 169.254.146.88 (ou tout ce qu'il indique pour l'adresse IP dans la fenêtre de l'écran d'impression que vous avez publié, le but étant qu'il trouve la machine Windows par son adresse IP)

Pour accéder à vos paramètres réseau:

1. Depuis Dash Home (menu de démarrage d'Ubuntu, également accessible en appuyant sur la touche Windows)
   tapez réseau et appuyez sur Entrée.
2. Sélectionnez Filaire / Sans fil et activez-le.

Vous avez énuméré des informations très détaillées, ce qui est bien. Vous n'avez cependant pas donné suffisamment d'informations de base, telles que:

1. Comment vous vous connectez: via un routeur, un commutateur, un modem ou directement à un autre ordinateur.
2. Votre configuration réseau souhaitée: DHCP, statique, APIPA.
3. Combien et quel type d'appareils vous souhaitez connecter.

Ubuntu possède une documentation destinée à vous guider dans la configuration. Veuillez lire cela avant de poster une question à l'avenir. https://help.ubuntu.com/12.10/ubuntu-help/index.html

conman253
la source