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.
- 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.
ifconfig
zeigt folgendes füreth1
: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:
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
dmesg
Protokolle 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?
quelle
Antworten:
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:
So greifen Sie auf Ihre Netzwerkeinstellungen zu:
Sie haben einige sehr detaillierte Informationen aufgelistet, was gut ist. Sie haben jedoch nicht genügend grundlegende Informationen angegeben, z.
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
quelle