Usiłuję połączyć się z urządzeniem za pośrednictwem łącza lokalnego przez IPv4. Zrobiłem co w mojej mocy, aby poprawnie skonfigurować port GigE.
- Po włączeniu urządzenia gui Ubuntu (12.10) wyświetla ikonę informującą, że jestem podłączony do urządzenia.
ifconfig
pokazuje następujące dlaeth1
: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
Dostarczyłem oprogramowanie, które automatycznie rozpozna urządzenie po uruchomieniu. Bez wchodzenia w szczegóły, jest to po prostu plik wykonywalny C ++, który ma na celu demonstrację dostarczonego zestawu SDK poprzez znalezienie urządzenia i pracę z nim. Nie sądzę, że jest to problem z kodem. Zestaw SDK jest stworzony dla systemu Linux, ale jego pomoc techniczna jest dość niedoświadczona w systemie Ubuntu i uważa, że to tylko problem z konfiguracją połączenia.
- Co więcej, podłączyłem to urządzenie do tego samego komputera, tego samego portu GigE, podczas uruchamiania systemu Windows i jest ono rozpoznawane natychmiast. Połączenie pokazano tutaj:
Wziąłem maskę sieciową i adres IP z systemu Windows i użyłem ifonfig eth1 $IP netmask $netmask
ich do dopasowania. Nie podoba mi się ta metoda, ponieważ ostatecznie będzie musiała działać na komputerze bez graficznego interfejsu użytkownika Ubuntu lub partycji Windows.
Gdy przeglądam
dmesg
dzienniki, widzę, że połączenie zostało wykryte, ale pojawia się następujący komunikat:[ 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.
Jestem dość nowy w Linuksie i bardzo nowy w sieci. Ale waliłem głową w ten problem i nie robiłem żadnych postępów. Czy ktoś wie coś na temat link-local lub błędu analizy atrybutu, który mógłby dać mi jakieś sugestie?
źródło
Odpowiedzi:
Wygląda na to, że twoje ustawienia sieciowe są źle skonfigurowane. Komentarz RGS jest poprawny: wybierając łącze lokalne, upewniasz się, że połączenie sieciowe nie będzie działać. Wyświetlany adres IP, który działa automatycznie, należy do zakresu APIPA. To nie jest dron, którego szukasz ... Mam na myśli połączenie.
http://packetlife.net/blog/2008/sep/24/169-254-0-0-addresses-explained/
Wszystko, co musisz zrobić dla połączenia przewodowego, to podłączyć go do komputera; Ubuntu zajmie się resztą. https://help.ubuntu.com/12.10/ubuntu-help/net-wired-connect.html
Jeśli próbujesz połączyć 2 komputery bezpośrednio ze sobą, zalecam przypisanie „statycznego adresu IP” do komputera Ubuntu: https://help.ubuntu.com/12.10/ubuntu-help/net-manual.html
W w takim przypadku podaj maszynie Ubuntu następujące ustawienia:
Aby uzyskać dostęp do ustawień sieci:
Podałeś kilka bardzo szczegółowych informacji, co jest dobre. Nie podałeś jednak wystarczających podstawowych informacji, takich jak:
Ubuntu posiada dokumentację, która przeprowadzi cię przez proces konfiguracji. Przeczytaj to przed opublikowaniem pytania w przyszłości. https://help.ubuntu.com/12.10/ubuntu-help/index.html
źródło