É possível ter o Wi-Fi e a Ethernet conectados à mesma rede?

4

Estou executando o Arch Linux (em um Raspberry Pi 3) e tentei conectar a Ethernet e o Wi-Fi à mesma rede. route mostra o seguinte:

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    1024   0        0 eth0
default         gateway         0.0.0.0         UG    1024   0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
gateway         0.0.0.0         255.255.255.255 UH    1024   0        0 eth0
gateway         0.0.0.0         255.255.255.255 UH    1024   0        0 wlan0

ip addr mostra o seguinte:

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether b8:27:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.103/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 85717sec preferred_lft 85717sec
    inet6 fe80::ba27:ebff:fee4:4f60/64 scope link
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether b8:27:YY:YY:YY:YY brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.102/24 brd 192.168.1.255 scope global dynamic wlan0
       valid_lft 85727sec preferred_lft 85727sec
    inet6 fe80::ba27:ebff:feb1:1a35/64 scope link
       valid_lft forever preferred_lft forever

As interfaces wlan0 e eth0 conseguiram obter um endereço IP do roteador.

Mas acontece que apenas uma dessas interfaces funciona. A outra interface não pode ser pingada e não é conectável. Geralmente é a Ethernet que funciona, mas às vezes é o Wi-Fi.

O que está acontecendo? O que posso fazer para que isso funcione?

    
por rityzmon 29.04.2017 / 17:51

1 resposta

4

Como você descobriu, do ponto de vista do roteamento, enquanto possível, não é ideal ter endereços da mesma rede em diferentes interfaces.

O roteamento espera uma rede diferente por interface e, em última análise, um deles terá precedência sobre o outro no roteamento, uma vez que eles se sobrepõem.

A solução recomendada para ter mais de uma interface conectada à mesma rede é agregá-los juntos em uma interface de ponte.

A interface de ponte "possui" o endereço IP, e as interfaces reais reais são agrupadas como uma entidade virtual única sob br0 .

allow-hotplug eth0
iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual

auto br0
iface br0 inet dhcp
    bridge_ports eth0 wlan0

Debian Linux: Configurar interfaces de rede como ponte / switch de rede

    
por 29.04.2017 / 23:54