Link-Local-Verbindung zu Gerät funktioniert nicht

9

Ich versuche, über Link-Local über IPv4 eine Verbindung zu einem Gerät herzustellen. Ich habe mein Bestes getan, um den GigE-Port richtig zu konfigurieren.

Geben Sie hier die Bildbeschreibung ein

  • Wenn ich das Gerät einschalte, erscheint auf der Ubuntu (12.10) -GUI ein Symbol, das besagt, dass ich mit dem Gerät verbunden bin.

Verbindung

  • ifconfigzeigt folgendes für 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 
    

Ich habe vom Hersteller bereitgestellte Software, die das Gerät automatisch erkennt, wenn ich es ausführe. Ohne auf die Details einzugehen, handelt es sich im Grunde genommen nur um eine ausführbare C ++ - Datei, die das bereitgestellte SDK demonstrieren soll, indem sie ein Gerät findet und damit arbeitet. Ich denke nicht, dass es ein Problem mit dem Code ist. Das SDK ist für Linux gemacht, aber ihre technische Hilfe ist mit Ubuntu ziemlich unerfahren und es ist nur ein Problem, wie ich die Verbindung einrichte.

  • Außerdem habe ich dieses Gerät beim Booten in Windows an denselben Computer und denselben GigE-Port angeschlossen und es wird sofort erkannt. Die Verbindung wird hier gezeigt:

Geben Sie hier die Bildbeschreibung ein

Ich habe die Netzmaske und die IP-Adresse von Windows genommen und verwendet ifonfig eth1 $IP netmask $netmask, um sie zusammenzubringen. Ich mag diese Methode nicht sehr, da sie irgendwann auf einem Computer ohne Ubuntu-GUI oder Windows-Partition funktionieren muss.

  • Wenn ich die dmesgProtokolle beende, sehe ich, dass die Verbindung erkannt wird, aber ich erhalte die folgende Meldung:

    [ 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.
    

Ich bin ziemlich neu in Linux und sehr neu in der Vernetzung. Aber ich habe meinen Kopf gegen dieses Problem geschlagen und keine Fortschritte gemacht. Weiß jemand etwas über link-local oder den Attribut-Analysefehler, der mir einige Vorschläge geben könnte?

zachd1_618
quelle
Was meinst du damit? Aber meine Software kann es nicht erkennen. Die Software wird vom Hersteller geliefert, ebenso wie meine eigene. ? Können Sie einige Details zu dem Gerät und der Software angeben, über die Sie sprechen?
Stef K
Ich habe die Frage bearbeitet, hoffentlich ist es klarer.
zachd1_618
Welche IP-Adresse und Netzmaske verwenden Sie in Windows? Wie lautet die IP-Adresse des Geräts?
Psusi
3
Sie können keine Verbindung zu einem Gerät herstellen, wenn Sie die Schnittstelle für lokale Testzwecke konfigurieren. Dies gilt nur für lokale Testzwecke (das Gerät selbst und keine anderen, auch als 127.0.0.1 oder Loopback bezeichnet). Verwenden Sie zum Herstellen einer Verbindung mit dem Gerät eine statische oder DHCP-zugewiesene Adresse.
RGS
1
Ich denke, ihre ziemlich unerfahrene Technologie ist korrekt, da der 'ziemlich unerfahrene' Kunde die Verbindung nicht richtig konfiguriert;)
Marcin Kaminski

Antworten:

2

Es scheint, dass Ihre Netzwerkeinstellungen falsch konfiguriert sind. Der Kommentar von RGS ist richtig: Durch Auswahl eines lokalen Links stellen Sie sicher, dass eine Netzwerkverbindung nicht funktioniert. Die von Ihnen angezeigte IP-Adresse, die automatisch funktioniert, liegt im APIPA-Bereich. Dies ist nicht die Drohne, die Sie suchen ... Ich meine Verbindung.
http://packetlife.net/blog/2008/sep/24/169-254-0-0-addresses-explained/

Alles, was Sie für eine Kabelverbindung tun müssen, ist, sie an den Computer anzuschließen. Ubuntu erledigt den Rest. https://help.ubuntu.com/12.10/ubuntu-help/net-wired-connect.html

Wenn Sie versuchen, zwei Computer direkt miteinander zu verbinden, würde ich empfehlen, dem Ubuntu-Computer eine "statische IP-Adresse" zuzuweisen: https://help.ubuntu.com/12.10/ubuntu-help/net-manual.html
In Geben Sie in diesem Fall der Ubuntu-Maschine die folgenden Einstellungen:

IP-Adresse: 169.254.146.89
Subnetzmaske: 255.255.0.0
Standard-Gateway: 169.254.146.88 (oder was auch immer für die IP-Adresse im Fenster des von Ihnen veröffentlichten Druckbildschirms angegeben ist, wobei der Punkt darin besteht, den Windows-Computer anhand seiner IP-Adresse zu finden)

So greifen Sie auf Ihre Netzwerkeinstellungen zu:

1. Über das Dash Home (Ubuntu-Startmenü, auf das auch durch Drücken der Windows-Taste zugegriffen werden kann)
   Geben Sie network ein und drücken Sie die Eingabetaste.
2. Wählen Sie Wired / Wireless und schalten Sie es ein.

Sie haben einige sehr detaillierte Informationen aufgelistet, was gut ist. Sie haben jedoch nicht genügend grundlegende Informationen angegeben, z.

1. So stellen Sie eine Verbindung her: über einen Router, einen Switch, ein Modem oder direkt mit einem anderen Computer.
2. Ihr gewünschtes Netzwerk-Setup: DHCP, statisch, APIPA.
3. Wie viele und welche Geräte möchten Sie verbinden?

Ubuntu verfügt über einige Dokumentationen, die Sie durch das Setup führen sollen. Bitte lesen Sie dies, bevor Sie in Zukunft eine Frage stellen. https://help.ubuntu.com/12.10/ubuntu-help/index.html

conman253
quelle