Connessione collegamento locale al dispositivo non funzionante


9

Sto cercando di connettermi a un dispositivo tramite link-local tramite IPv4. Ho fatto del mio meglio per configurare correttamente la porta GigE.

inserisci qui la descrizione dell'immagine

  • Quando accendo il dispositivo, la GUI di Ubuntu (12.10) fa apparire un'icona che dice che sono connesso al dispositivo.

Connessione

  • ifconfigmostra quanto segue per 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 
    

Ho un software fornito dal fornitore che riconoscerà automaticamente il dispositivo quando lo eseguo. Senza entrare nei dettagli, è fondamentalmente solo un eseguibile C ++ che ha lo scopo di dimostrare l'SDK fornito trovando un dispositivo e lavorando con esso. Non penso che sia un problema con il codice. L'SDK è progettato per Linux, ma il loro aiuto tecnico è abbastanza inesperto con Ubuntu e pensa che sia solo un problema con il modo in cui sto configurando la connessione.

  • Inoltre, ho collegato questo dispositivo alla stessa macchina, alla stessa porta GigE, mentre sono avviato in Windows e viene riconosciuto immediatamente. La connessione è mostrata qui:

inserisci qui la descrizione dell'immagine

Ho preso la maschera di rete e l'indirizzo IP da Windows e ifonfig eth1 $IP netmask $netmaskli ho usati per farli corrispondere. Non mi piace molto questo metodo, poiché alla fine questo dovrà funzionare su un computer senza una GUI di Ubuntu o una partizione di Windows.

  • Quando eseguo la coda dei dmesgregistri, vedo che viene rilevata la connessione, ma ricevo questo messaggio:

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

Sono abbastanza nuovo in Linux e molto nuovo in rete. Ma ho sbattuto la testa contro questo problema e non ho fatto progressi. Qualcuno sa qualcosa sul link-local o sull'errore di analisi dell'attributo che potrebbe darmi qualche suggerimento?


Cosa intendi con questo, ma il mio software non lo riconosce. Il software è fornito dal fornitore, così come il mio. ? Potresti fornire alcuni dettagli sul dispositivo e sul software di cui stai parlando?
Stef K,

Ho modificato la domanda, si spera sia più chiara.
zachd1_618,

Qual è l'indirizzo IP e la maschera di rete che usi in Windows? Qual è l'indirizzo IP del dispositivo?
psusi,

3
Non è possibile connettersi a un dispositivo quando si configura l'interfaccia per locale, ovvero solo per scopi di test locali (il dispositivo stesso e nessun altro, noto anche come 127.0.0.1 o loopback). Per connettersi al dispositivo, utilizzare un indirizzo assegnato statico o DHCP.
RGS,

1
Penso che la loro tecnologia piuttosto inesperta sia corretta, pensando che il cliente "piuttosto inesperto" non stia configurando correttamente la connessione;)
Marcin Kaminski il

Risposte:


2

Sembra che le tue impostazioni di rete non siano configurate correttamente. Il commento di RGS è corretto: selezionando un collegamento locale, si garantisce che una connessione di rete non funzionerà. L'indirizzo IP che hai visualizzato che funziona automaticamente è compreso nell'intervallo APIPA. Questo non è il drone che cerchi ... Intendo connessione.
http://packetlife.net/blog/2008/sep/24/169-254-0-0-addresses-explained/

Tutto ciò che dovresti fare per una connessione cablata è collegarlo al computer; Ubuntu fa il resto. https://help.ubuntu.com/12.10/ubuntu-help/net-wired-connect.html

Se stai cercando di connettere 2 computer direttamente tra loro, ti consiglio di assegnare un "indirizzo IP statico" alla macchina Ubuntu: https://help.ubuntu.com/12.10/ubuntu-help/net-manual.html
In in tal caso, fornire a Ubuntu Machine le seguenti impostazioni:

Indirizzo IP: 169.254.146.89
Maschera di sottorete: 255.255.0.0
Gateway predefinito: 169.254.146.88 (o qualsiasi altra cosa che dice per Indirizzo IP nella finestra della schermata di stampa che hai pubblicato, il punto è che trova la macchina Windows dal suo indirizzo IP)

Per accedere alle impostazioni di rete:

1. Dalla Dash Home (menu di avvio di Ubuntu, accessibile anche premendo il tasto Windows)
   digitare network e premere Invio.
2. Selezionare Cablato / Wireless e accenderlo.

Hai elencato alcune informazioni molto dettagliate, il che è positivo. Non hai fornito sufficienti informazioni di base, come:

1. Modalità di connessione: tramite router, switch, modem o direttamente a un altro computer.
2. La configurazione di rete desiderata: DHCP, statica, APIPA.
3. Quanti e che tipo di dispositivi vuoi connettere.

Ubuntu ha una documentazione che ti guida attraverso l'installazione. Si prega di leggere questo prima di pubblicare una domanda in futuro. https://help.ubuntu.com/12.10/ubuntu-help/index.html

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.