Como ter duas interfaces de rede wifi e ethernet (como backup) trabalhando juntas

4

Eu tenho um framboesa 2 com uma interface wifi e uma interface ethernet. wifi é minha principal conexão com a capacidade de apenas conectar a ethernet como um método de backup. Quero atribuir endereços estáticos diferentes para cada interface.

O que eu quero é poder:

  1. para inicializar apenas com o wifi USB conectado no primeiro endereço
  2. para inicializar apenas com o ethernet conectado no segundo endereço
  3. para inicializar com wifi e ethernet e poder usar ambos os endereços
  4. para inicializar apenas com o wifi; em seguida, conecte a ethernet e use os dois endereços.
  5. quando ambos, wifi e ethernet, estão conectados, para poder manter a outra conexão quando um deles estiver inoperante por um motivo ou por outro.

Eu não consegui fazer isso. Se alguém pudesse me ajudar eu ficaria muito grato.

Aqui está meu arquivo / etc / network / interfaces:

auto lo
iface lo inet loopback

auto wlan0
#allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid my-network
wpa-bssid XX:XX:XX:XX:XX:XX
wpa-psk  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

auto eth0
iface eth0 inet static
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.1
    
por ctrl-alt-delor 28.06.2015 / 13:39

3 respostas

6

Eu usaria ligação de dispositivo, o que significa que você está criando um novo dispositivo virtual para o qual você atribui as configurações de rede (por exemplo, endereço IP, máscara etc.) e escraviza as interfaces ethernet e wifi nessa interface.

Algo como:

 $ sudo modprobe bonding
 $ sudo ifconfig bond0 192.168.0.1 netmask 255.255.0.0
 $ sudo ifenslave bond0 eth0 wlan0

Isso tem a vantagem de cobrir todos os seus cenários de 1 a 5 com uma exceção: você tem apenas 1 endereço IP. Se isso for um problema, você sempre poderá criar um "alias" (por exemplo, bond0: 0) e fornecer um endereço IP diferente para esse. Então você sempre teria ambos os endereços IP acessíveis, mesmo se apenas 1 interface estivesse ativa.

Mais detalhes podem ser encontrados online. Por exemplo: link

    
por 29.06.2015 / 14:26
4

A ligação era exatamente o que eu precisava, então eu adaptei esta resposta . Eu posso fazer backup de ambas as interfaces e designar a interface ethernet como a principal. Na verdade, eu não queria um endereço diferente para cada interface. Eu pensei que tinha que fazer isso com outros diferentes, mas a solução com apenas um endereço e backup automático é exatamente o que eu queria. (Eu também testei com 3 endereços diferentes e funcionou.)

Este é o meu novo arquivo /etc/network/interfaces :

auto lo
iface lo inet loopback

auto bond0
iface bond0 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
gateway 192.168.1.1
# Bonding
bond-slaves none
bond-primary eth0
bond-mode active-backup
bond-miimon 100
bond-downdelay 200
bond-updelay 200

auto wlan0 
#allow-hotplug wlan0
iface wlan0 inet manual
# Bonding
bond-master bond0
bond-primary eth0
bond-mode active-backup
wpa-ssid xxxxxxxxxxxxxxx
wpa-bssid XX:XX:XX:XX:XX:XX
wpa-psk  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

auto eth0
iface eth0 inet manual
# Bonding
bond-master bond0
bond-primary eth0
bond-mode active-backup
    
por 30.06.2015 / 20:12
0

Eu realizei algo semelhante ao que você está descrevendo usando 2 interfaces wi-fi e Ethernet com fio simultaneamente.

  • A Ethernet com fio está conectada a uma rede de teste.
  • O primeiro adaptador wi-fi é configurado como um AP usando hostapd para a configuração inicial.
  • O segundo adaptador wifi está conectado à rede Wi-Fi local para acesso em todo o edifício.

O roteamento está desativado, pois essa configuração é apenas para acesso à rede de teste. O único "truque" era usar wicd-curses para configurar o sistema para se conectar à rede wifi local e manter as interfaces wi-fi quando a rede com fio estivesse conectada. Isso sem dúvida cuida dos ifplugd issues @goldilocks mencionados. A opção prefer_wired na página man wicd é a chave.

Eu usei isso com sucesso com 2 RPi2B diferentes.

    
por 28.06.2015 / 23:19