Método simples para conectar de forma confiável 2 máquinas via cabo ethernet?

4

Gostaria de conectar duas máquinas via cabo Ethernet de maneira confiável. Uma máquina chamada active (meu laptop), a outra máquina é chamada passiva (não conectada à internet, apenas se senta e coleta dados de sua interface de pesquisa). O método que imagino poder funcionar é:

  1. Configurar meu laptop para fornecer endereços IP para outras pessoas via DHCP ( dnsmasq ?)
  2. A máquina Passive é uma simples instalação linux - por padrão, eles estão prontos para se conectar via Ethernet e adquirir endereço vie DHCP
  3. eu vou com meu laptop para a máquina que preciso coletar dados e apenas conectar o cabo Ethernet para conectar o dois. Servidor DHCP está configurado para fornecer apenas um endereço, sempre pode acessar a máquina passiva através do mesmo endereço da máquina ativa.

Dependendo se as placas de rede podem detectar crossover, eu uso cabo crossover ou normal.

Estou pensando em um cenário em que o laptop é fácil de reconfigurar, mas as máquinas passivas podem ser muitas (mas conectadas a elas apenas uma por vez) e possivelmente não seriam configuradas com o mesmo IP. Em seguida, fornecer a eles um endereço DHCP pode ser uma solução que "simplesmente funciona", evitando a dependência de um determinado IP configurado estaticamente.

Você poderia me dar dicas / advertências se isso funcionaria ou não?

    
por r0berts 15.02.2017 / 09:42

2 respostas

3

Você menciona a) outras pessoas envolvidas, b) simples instalações do Linux. Eu daria a seguinte dica: faça questão de instalar o pacote para o avahi-daemon.

Defina também um nome de host descritivo. Com o MDNS, você não precisa garantir que o nome do host seja exclusivo. Na verdade, a especificação do MDNS diz que você não "deveria" torná-lo único acrescentando um número aleatório ou um ID grande como um endereço MAC; isto é considerado para adiar os usuários sem um bom motivo. sensor5 seria razoável embora. O protocolo resolve automaticamente os conflitos anexando números de sequência (com um traço) ao nome do host MDNS.

Alternativamente, se você for usar o Samba para baixar os arquivos de dados, você pode verificar se a descoberta do IPv4 legado usando o NMBD (netbios sobre TCP) está funcionando. O sistema deve aparecer em smbtree -N . O NMB não não tende a resolver conflitos de nomenclatura. As pessoas que geram nomes de host tendem automaticamente a acrescentar os últimos caracteres do endereço MAC, para evitar esse problema.

A vantagem de ter um protocolo de descoberta como o MDNS (avahi-daemon) ativado, é uma maneira confiável de descobrir o endereço IP mesmo quando alguém o configurou estaticamente.

  1. Para simplificar, desative outras conexões de rede (sem fio) em seu laptop.
  2. tcpdump -n / wireshark / tshark. Ou seja escute em todas as interfaces. Se você ouvir em uma interface específica, ela provavelmente irá parar / recusar a execução quando o NetworkManager vir o cabo desconectado.
  3. Conecte o laptop ao dispositivo.
  4. Se o dispositivo não responder (o software não responde à alteração do link), basta ligar e desligar o dispositivo.

O passo 2 também revelará quando o dispositivo estiver configurado como um cliente DHCP. (Você poderia iniciar um servidor DHCP então). A captura de pacotes também confirmaria a atribuição de endereço IP.

Como alternativa, o dispositivo pode ser conectado a uma rede (presumivelmente fornecendo um servidor DHCP, pelo menos para o benefício do seu laptop). O protocolo de descoberta & os endereços ficarão visíveis nas capturas de pacotes, desde que você esteja conectado à mesma rede, e , seja um comutador de rede básico sem filtragem de multicast ativada ou executando o protocolo de descoberta específico. Acredito que qualquer comutador ethernet atual para o consumidor funcionará (incluindo o comutador Ethernet com fio embutido em um roteador consumidor).

Se for esperado que alguns dispositivos estejam conectados a redes, você deve anexar um rótulo ao nome do host. (Se tiver um IP estático, isso também definitivamente quer ser rotulado).

Não é legal como isso funciona para diferentes protocolos de descoberta? Os dispositivos de rede do consumidor sempre executarão algum tipo de protocolo de descoberta e, portanto, essa técnica é conhecida (ou pode ser descoberta usando o Google) por muitos "usuários avançados". No entanto, se você iniciar a partir de uma instalação mínima do Linux incorporado, talvez não exista qualquer protocolo de detecção ativado por padrão.

Os outros protocolos de descoberta mais significativos são LLMNR (Windows, systemd-resolved), LLDP (roteadores corporativos, telefones IP e outros) e SSDP para dispositivos UPnP, incluindo roteadores de consumidor. Essa é a grande coisa sobre os padrões ... .

    
por 15.02.2017 / 14:05
2

Concordo, o IP estático seria o melhor caminho para um sistema direto de máquina para máquina. Use um intervalo de endereços IP separado para aquele usado por seus outros dispositivos habilitados para rede.

Eu também recomendaria um cabo crossover. Você precisa dele por padrão e usá-lo reduz as chances de o hardware se identificar incorretamente ao configurar a conexão.

    
por 15.02.2017 / 10:10