Estou tentando me conectar a um dispositivo via link local via IPv4. Fiz o meu melhor para configurar a porta GigE corretamente.
- Quando ligo o dispositivo, a interface gráfica do Ubuntu (12.10) exibe um ícone dizendo que estou conectado ao dispositivo.
ifconfig
mostra o seguinte paraeth1
: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
Tenho software fornecido pelo fornecedor que reconhecerá automaticamente o dispositivo quando eu o executar. Sem entrar em detalhes, é basicamente apenas um executável C++ destinado a demonstrar o SDK fornecido, encontrando um dispositivo e trabalhando com ele. Não acho que seja um problema com o código. O SDK é feito para Linux, mas a ajuda técnica deles é bastante inexperiente com o Ubuntu e acha que é apenas um problema de como estou configurando a conexão.
- Além disso, conectei este dispositivo à mesma máquina, à mesma porta GigE, durante a inicialização no Windows, e ele é reconhecido instantaneamente. A conexão é mostrada aqui:
Peguei a máscara de rede e o endereço IP do Windows e usei- ifonfig eth1 $IP netmask $netmask
os para combiná-los. Não gosto muito desse método, pois eventualmente ele terá que funcionar em um computador sem uma GUI do Ubuntu ou uma partição do Windows.
Quando acompanho os
dmesg
logs, vejo que a conexão foi detectada, mas recebo esta mensagem:[ 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.
Sou bastante novo no Linux e muito novo em redes. Mas tenho batido a cabeça contra esse problema e não tenho feito nenhum progresso. Alguém sabe alguma coisa sobre link-local ou erro de análise de atributos que possa me dar algumas sugestões?
Responder1
Parece que suas configurações de rede estão mal configuradas. O comentário do RGS está correto: ao selecionar um link local, você garante que uma conexão de rede não funcionará. O endereço IP que você exibiu e que funciona automaticamente está no intervalo APIPA. Este não é o drone que você procura... quero dizer, conexão.
http://packetlife.net/blog/2008/sep/24/169-254-0-0-addresses-explained/
Tudo o que você precisa fazer para uma conexão com fio é conectá-lo ao computador; O Ubuntu faz o resto.https://help.ubuntu.com/12.10/ubuntu-help/net-wired-connect.html
Se você estiver tentando conectar 2 computadores diretamente entre si, recomendo atribuir um "endereço IP estático" à máquina Ubuntu:https://help.ubuntu.com/12.10/ubuntu-help/net-manual.html
Nesse caso, forneça à máquina Ubuntu as seguintes configurações:
Endereço IP: 169.254.146.89 Máscara de sub-rede: 255.255.0.0 Gateway padrão: 169.254.146.88 (ou o que quer que diga para endereço IP na janela daquela tela de impressão que você postou, o objetivo é encontrar a máquina Windows por seu endereço IP)
Para acessar suas configurações de rede:
1. No Dash Home (menu iniciar do Ubuntu, também acessado pressionando a tecla Windows) digite rede e pressione Enter. 2. Selecione Com fio/sem fio e ligue-o.
Você listou algumas informações muito detalhadas, o que é bom. Você não forneceu informações básicas suficientes, como:
1. Como você está se conectando: por meio de um roteador, switch, modem ou diretamente a outro computador. 2. A configuração de rede desejada: DHCP, estático, APIPA. 3. Quantos e que tipo de dispositivos você deseja conectar.
O Ubuntu possui alguma documentação destinada a orientar você na configuração. Por favor, leia isso antes de postar uma pergunta no futuro.https://help.ubuntu.com/12.10/ubuntu-help/index.html