Adicionando mais IPs à mesma interface de rede - Alias ou não?

0

Estou usando raspbian (kernel 4.1.19+ ): desejo configurar a mesma placa de rede no último para ter dois IPs (ou seja, 192.168.1.9 e 10.0.0.1 on wlan0 ).

Meu /etc/network/interfaces tem seções:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

auto wlan0:0
iface wlan0:0 inet static
address 10.0.0.1
netmask 255.255.255.255
gateway 192.168.1.1

e ifconfig se parecem com:

wlan0     Link encap:Ethernet  HWaddr ec:1a:59:0f:39:81  
          inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2236 errors:0 dropped:6 overruns:0 frame:0
          TX packets:1776 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:411452 (401.8 KiB)  TX bytes:417709 (407.9 KiB)

wlan0:0   Link encap:Ethernet  HWaddr ec:1a:59:0f:39:81  
          inet addr:10.0.0.1  Bcast:10.0.0.1  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Devo continuar usando o alias ou não?

Estou perguntando porque li que eles são aparentemente obsoletos mas não não sei se meu wlan0 suportaria esses (é um Belkin Components F7D2102 802.11n N300 Micro Wireless Adapter v3000 [Realtek RTL8192CU] em USB ).

Se eu remover o alias, devo digitar os mesmos comandos, mas descartar o :0 no final da interface?

    
por Emanuele 03.02.2018 / 08:01

2 respostas

2

Eles aliases wlan0:0 etc. são obsoletos porque eram uma solução alternativa em kernels Linux antigos, onde só era possível atribuir um único endereço IP a uma interface. Kernels mais modernos permitem atribuir múltiplos IPv4 a cada interface (e que, na verdade, é um requisito para o IPv6).

Este é um problema do kernel; o driver WLAN real não tem nada a ver com isso.

Portanto, basta usar o substituto moderno ip em vez do antigo ifconfig e, como mencionado na outra resposta, basta adicionar um segundo IP à sub-rotina interace em vez de usar wlan0:0 .

Desde que seu único propósito seja usar o Pi-Hole com o Neatgear N600, e você está bem com um roteamento personalizado no Neatgear, e nenhum dos programas que você atualmente executa no RaspPi tem algum problema, ele deve funcionar . BTW, você está vendo as solicitações DNS com um IP de origem do Netgear porque o próprio Netgear executa um proxy DNS (para armazenar em cache solicitações de DNS, tornando a pesquisa mais rápida), assim como o Pi-Hole consiste em um proxy personalizado.

Se você tiver problemas, uma alternativa é criar um namespace de rede adicional no RaspPi, mas Pi-Hole nesse namespace e rotear de seu namespace principal para aquele namespace e vice-versa. Desta forma, você pode separar de forma limpa o Pi-Hole e outros aplicativos RaspPi.

    
por 03.02.2018 / 11:46
1

Você poderia simplesmente sudo ifconfig wlan0:0 down , se livrar da seção auto wlan0:0 nas interfaces e adicionar inet 10.0.0.1 255.xxx.xxx.xxx no seu script ifup .

Pessoalmente, se estiver funcionando bem, eu não acho que ele será descartado do kernel tão cedo, então eu deixaria como está funcionando, e eu não sei quais rotas / regras de encaminhamento / etc eu poderia ter adicionado usando o dev alias, também não sei se a interface suporta múltiplos endereços ip, etc ...

Mas se você quiser ser proativo, tente adicionar um segundo ip à interface real (talvez seja necessário desativá-lo), por exemplo, sudo ifconfig wlan0 inet 128.66.1.1 255.255.0.0 e verifique se tudo funciona. Se você tem alguma dobra, você pode resolvê-los agora, isso pouparia você do problema de solução de problemas quando acontecer de atualizar alguns anos depois e o alias não for mais suportado.

até você.

    
por 03.02.2018 / 08:36