Ich verwende raspbian
(Kernel 4.1.19+
): Ich möchte auf letzterem dieselbe Netzwerkkarte so einrichten, dass sie zwei IPs hat (nämlich 192.168.1.9
und 10.0.0.1
auf wlan0
).
Mein /etc/network/interfaces
hat Abschnitte:
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
und ifconfig
sieht aus wie:
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
Soll ich den Alias weiterhin verwenden oder nicht?
Ich frage, weil ich gelesen habe, dass diese anscheinendveraltetaber ich weiß nicht, ob meine wlan0
das unterstützen würden (es ist Belkin Components F7D2102 802.11n N300 Micro Wireless Adapter v3000 [Realtek RTL8192CU]
einUSB).
Wenn ich den Alias entfernen würde, sollte ich dieselben Befehle eingeben, aber das :0
am Ende der Schnittstelle weglassen?
Antwort1
Diese wlan0:0
usw. Aliase sind veraltet, da sie eine Problemumgehung für alte Linux-Kernel waren, bei denen es nur möglich war, einer Schnittstelle eine einzige IP-Adresse zuzuweisen. Modernere Kernel ermöglichen die Zuweisung mehrerer IPv4-Adressen zu jeder Schnittstelle (und das ist eigentlich eine Voraussetzung für IPv6).
Dies ist ein Problem des Kernels; der eigentliche WLAN-Treiber hat damit nichts zu tun.
Verwenden Sie also einfach den modernen Ersatz ip
anstelle des alten ifconfig
und fügen Sie, wie in der anderen Antwort erwähnt, der Strophe einfach eine zweite IP hinzu, interace
anstatt zu verwenden wlan0:0
.
Solange Ihr einziger Zweck darin besteht, Pi-Hole mit Ihrem Neatgear N600 zu verwenden, Sie mit einer benutzerdefinierten Weiterleitung auf dem Neatgear zufrieden sind und keines der Programme, die Sie derzeit auf dem RaspPi ausführen, Probleme hat, sollte es funktionieren. Übrigens sehen Sie die DNS-Anfragen mit einer Quell-IP vom Netgear, weil der Netgear selbst einen DNS-Proxy betreibt (um DNS-Anfragen zwischenzuspeichern und die Suche zu beschleunigen), genau wie Pi-Hole aus einem benutzerdefinierten Proxy besteht.
Wenn Sie jemals auf Probleme stoßen, können Sie alternativ einen zusätzlichen Netzwerk-Namespace auf dem RaspPi erstellen, Pi-Hole jedoch in diesen Namespace einbinden und von Ihrem Haupt-Namespace in diesen Namespace und zurück routen. Auf diese Weise können Sie Pi-Hole und andere RaspPi-Anwendungen sauber trennen.
Antwort2
Sie könnten sudo ifconfig wlan0:0 down
den Abschnitt in den Schnittstellen einfach entfernen auto wlan0:0
und inet 10.0.0.1 255.xxx.xxx.xxx
Ihr ifup
Skript hinzufügen.
Persönlich glaube ich nicht, dass es, wenn es einwandfrei funktioniert, in absehbarer Zeit aus dem Kernel entfernt wird, also würde ich es einfach so lassen, wie es funktioniert. Ich weiß nicht, welche Routen/Weiterleitungsregeln usw. ich möglicherweise mit dem Dev-Alias hinzugefügt habe. Außerdem weiß ich nicht, ob die Schnittstelle mehrere IP-Adressen usw. unterstützt …
Wenn Sie jedoch proaktiv vorgehen möchten, versuchen Sie beispielsweise, der realen Schnittstelle eine zweite IP hinzuzufügen (möglicherweise müssen Sie sie herunterfahren/herunterfahren) sudo ifconfig wlan0 inet 128.66.1.1 255.255.0.0
und prüfen Sie, ob alles funktioniert. Wenn Sie irgendwelche Probleme haben, können Sie diese jetzt beheben. Dies erspart Ihnen die Mühe der Fehlerbehebung, wenn Sie ein paar Jahre später ein Update durchführen und sich herausstellt, dass der Alias nicht mehr unterstützt wird.
Wie du willst.