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.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 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 wlan0
apoiaria 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 :0
no final da interface?
Responder1
Eles wlan0:0
etc. 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 ip
em vez do antigo ifconfig
e, conforme mencionado na outra resposta, basta adicionar um segundo IP à interace
estrofe 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 down
se livrar da auto wlan0:0
seção nas interfaces e adicionar inet 10.0.0.1 255.xxx.xxx.xxx
seu ifup
script.
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.0
e 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.