Weitere IPs zur selben Netzwerkschnittstelle hinzufügen – Alias ​​oder nicht?

Weitere IPs zur selben Netzwerkschnittstelle hinzufügen – Alias ​​oder nicht?

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.9und 10.0.0.1auf wlan0).

Mein /etc/network/interfaceshat 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 ifconfigsieht 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 wlan0das 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 :0am Ende der Schnittstelle weglassen?

Antwort1

Diese wlan0:0usw. 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 ipanstelle des alten ifconfigund fügen Sie, wie in der anderen Antwort erwähnt, der Strophe einfach eine zweite IP hinzu, interaceanstatt 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 downden Abschnitt in den Schnittstellen einfach entfernen auto wlan0:0und inet 10.0.0.1 255.xxx.xxx.xxxIhr ifupSkript 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.0und 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.

verwandte Informationen