Por que duas interfaces Ethernet estão cancelando uma à outra?

0

Eu tenho a seguinte configuração:

  • Um notebook com o Debian Jessie com um IP estático 192.168.1.2 para sua interface Ethernet (defina o perfil de conexão através do gerenciador de rede do GNOME)
  • Um PC com o Xubuntu 16.04 duas interfaces de rede (defina os perfis de conexão através do gerenciador de rede do GNOME):
    • IP estático 192.168.1.4 - para conexão com meu notebook OU o Raspberry Pi 2 (consulte a próxima entrada)
    • Automático (DHCP) - para conectar-se à Internet através da ponte no Raspberry Pi 3
  • Raspberry Pi 2 com o mais recente Rasbian e IP estático 192.168.1.3

    / etc / network / interfaces

    allow-hotplug eth0  
    iface eth0 inet static  
    address 192.168.1.3
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    
  • Raspberry Pi 3, o mais recente endereço IP estático e Rasbian 192.168.1.2 . Há uma ponte entre sua interface WiFi e sua interface Ethernet para que meu PC possa conectar a porta Ethernet (a interface do PC está configurada para Automatic (DHCP) ) e ser capaz de acessar a Internet. Eu usei este tutorial para a configuração.

    ** /etc/wpa_supplicant/wpa_supplicant.conf *

    network={
      ... // SSID, encrypted password key etc.
    }
    

    / etc / network / interfaces

    allow-hotplug eth0  
    iface eth0 inet static  
    address 192.168.1.2
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    

    /etc/dnsmasq.conf

    interface=eth0
    listen-address=192.168.1.2
    bind-interfaces
    server=8.8.8.8
    domain-needed
    bogus-priv  
    dhcp-range=192.168.1.100,192.168.1.254, 12h
    

    /etc/sysctl.conf

    Uncommented a linha com net.ipv4.ip_forward=1

    Configuração do Iptables

    iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE  
    iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT  
    iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT 
    

O problema que estou tendo é que eu pareço ser incapaz de usar tanto o Pis conectado ao PC, mesmo que eles estejam conectados a placas de rede diferentes e seus endereços IP são diferentes mas parte do a mesma rede. O DCHP automático no Pi 3 atualmente deu ao meu PC (a interface à qual ele está conectado) o endereço IP 192.168.1.119 .

Eu notei que qualquer Pi que eu conecto primeiro ao PC funciona. O segundo conectado não (ping simples me fornece as informações). Em seguida, não tenho nenhum problema em conectar qualquer um dos meus Pi-s ao meu notebook - um me fornece acesso à Internet (como esperado; eu desligo o adaptador WiFi no notebook para isso) e o outro com uma conexão Ethernet "normal". Eu também posso SSH de uma máquina para outra se estiver conectado (exceto no caso quando o problema descrito acima ocorrer).

Eu não sou muito experiente em redes, então algumas dicas sobre o que estou fazendo de errado seriam apreciadas. Se eu puder fornecer mais informações, por favor diga.

    
por rbaleksandar 23.07.2017 / 19:16

1 resposta

3

Você não deve usar a mesma rede em duas interfaces diferentes. A configuração mais simples seria usar redes diferentes (até uma rede pequena / 30) para ambos os Pis.

Se você realmente quer uma rede, tem duas opções:

  • bridging: você pode criar um dispositivo de ponte no PC e adicionar as duas interfaces à ponte. Agora você precisa adicionar seu IP à bridge (dhcp ou static) ao invés das interfaces originais. Este IP será acessível para ambos os fios físicos. Você pode ter vários endereços IP em uma única interface, se quiser. Toda a rede será unida, cada dispositivo pode alcançar todos os outros dispositivos.

  • sub-redes: Em vez de uma ponte de camada de link, você pode resolver o problema no nível de roteamento. Você pode criar duas sub-redes sob 192.168.1.0/24. por exemplo: 192.168.1.0/25 + 192.168.1.128/25. Ambos com 126 endereços roteáveis. Você pode usar um IP do primeiro intervalo para pi2 (192.168.1.3) e outro do segundo intervalo para pi3 (por exemplo, 192.168.1.130). Seu PC será capaz de alcançar ambos (o roteamento funcionará) e, do ponto de vista do PC, será quase o mesmo que uma rede / 24. No entanto, os dois pi's não poderão alcançar um ao outro (a menos que você permita especificamente o encaminhamento de ip no PC).

Caso eu não tenha entendido sua meta, por favor, esclareça. Seria muito útil compartilhar a tabela de roteamento e a configuração de rede do seu PC, ambos conectados ao Pi. ( ip route show e ip addr show ). (Eu não posso comentar, infelizmente).

    
por 23.07.2017 / 23:24