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

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

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

Meu /etc/network/interfacestem 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 ifconfigse parece 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 aparentemente sãoobsoletomas não sei se eu wlan0apoiaria isso (é Belkin Components F7D2102 802.11n N300 Micro Wireless Adapter v3000 [Realtek RTL8192CU]umUSB).

Se eu removesse o alias, deveria digitar os mesmos comandos, mas eliminá-los :0no final da interface?

Responder1

Eles wlan0:0etc. aliases 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 vários IPv4 a cada interface (e isso é, na verdade, um requisito para IPv6).

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

Portanto, basta usar o substituto moderno ipem vez do antigo ifconfige, conforme mencionado na outra resposta, basta adicionar um segundo IP à interaceestrofe em vez de usar wlan0:0.

Contanto que seu único objetivo seja usar Pi-Hole com seu Neatgear N600, e você esteja bem com um roteamento personalizado no Neatgear, e nenhum dos programas que você executa atualmente no RaspPi tenha algum problema, ele deve funcionar. A propósito, você está vendo as solicitações de DNS com um IP de origem do Netgear porque o próprio Netgear executa um proxy DNS (para armazenar em cache as 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 para esse namespace e rotear do seu namespace principal para esse namespace e vice-versa. Dessa forma, você pode separar claramente o Pi-Hole e outros aplicativos RaspPi.

Responder2

Você poderia simplesmente sudo ifconfig wlan0:0 downse livrar da auto wlan0:0seção nas interfaces e adicionar inet 10.0.0.1 255.xxx.xxx.xxxseu ifupscript.

Pessoalmente, se estiver funcionando bem, não acho que será eliminado do kernel tão cedo, então deixaria como está funcionando, e não sei quais rotas/regras de encaminhamento/etc eu poderia ter adicionado usando o alias dev , também não sei se a interface suporta vários 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.0e verifique se tudo funciona. Se você tiver algum problema, poderá resolvê-lo agora, isso evitaria o problema de solução de problemas quando você atualizasse alguns anos depois e o alias não fosse mais suportado.

Você decide.

informação relacionada