Połączenie lokalnie z urządzeniem nie działa

9

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.

wprowadź opis zdjęcia tutaj

  • Po włączeniu urządzenia gui Ubuntu (12.10) wyświetla ikonę informującą, że jestem podłączony do urządzenia.

Połączenie

  • ifconfigpokazuje następujące dla 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 
    

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:

wprowadź opis zdjęcia tutaj

Wziąłem maskę sieciową i adres IP z systemu Windows i użyłem ifonfig eth1 $IP netmask $netmaskich 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 dmesgdzienniki, 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?

zachd1_618
źródło
Co przez to rozumiesz, ale moje oprogramowanie nie może tego rozpoznać. Oprogramowanie jest dostarczane przez dostawcę, podobnie jak moje. ? Czy możesz podać jakieś szczegóły dotyczące urządzenia i oprogramowania, o którym mówisz?
Stef K
Zredagowałem pytanie, mam nadzieję, że jest bardziej jasne.
zachd1_618
Jakiego adresu IP i maski sieci używasz w systemie Windows? Jaki jest adres IP urządzenia?
psusi 18.04.13
3
Nie można połączyć się z urządzeniem, gdy skonfigurujesz interfejs do lokalnego - to znaczy do lokalnego (samo urządzenie i żadne inne, znane również jako 127.0.0.1 lub pętla zwrotna) wyłącznie w celach testowych. Aby połączyć się z urządzeniem, użyj adresu statycznego lub DHCP.
RGS
1
Myślę, że ich dość niedoświadczona technologia jest poprawna, sądząc, że „całkiem niedoświadczony” klient nie konfiguruje poprawnie połączenia;)
Marcin Kamiński

Odpowiedzi:

2

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:

Adres IP: 169.254.146.89
Maska podsieci: 255.255.0.0
Brama domyślna: 169.254.146.88 (lub cokolwiek mówi o adresie IP w oknie opublikowanego ekranu drukowania, chodzi o to, aby znalazł maszynę z systemem Windows po jego adresie IP)

Aby uzyskać dostęp do ustawień sieci:

1. Z Dash Home (menu startowe Ubuntu, dostępne również po naciśnięciu klawisza Windows)
   wpisz sieć i naciśnij Enter.
2. Wybierz opcję Przewodowa / bezprzewodowa i włącz ją.

Podałeś kilka bardzo szczegółowych informacji, co jest dobre. Nie podałeś jednak wystarczających podstawowych informacji, takich jak:

1. Sposób łączenia: przez router, przełącznik, modem lub bezpośrednio z innym komputerem.
2. Żądana konfiguracja sieci: DHCP, statyczna, APIPA.
3. Ile i jakie urządzenia chcesz podłączyć.

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

conman253
źródło