GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Sekundäre IP in einem eigenen netns-Namespace

Das Linux macvlan Gerät ist hier eine praktikable Lösung.

Es instanziiert eine Layer-2-Subschnittstelle, die echt ist logisches Gerät, im Gegensatz zu eth0:1 Verwaltungsfiktion zur Verwaltung sekundärer IPs, die ich dann in einen Netzwerknamensraum und eine Netzwerkadresse verschieben kann. Beispiel:

#  netns: test        netns: default
# ==============     ================
# test0:10.0.0.2 <->  eth0:10.0.0.1

# Create "test" network namespace
ip netns add test
ip netns exec test ip link set lo up

# Create subinterface and move to "test"
ip link add link eth0 name test0 type macvlan
ip link set test0 netns test

# Configure the subinterface
ip netns exec test ip addr add 10.0.0.2/24 brd + dev test0

Dadurch bleibt die "primäre" IP auf eth0 erhalten und hält somit das bestehende System mehr oder weniger unbewusst von meiner versteckten "sekundären" IP.

Nachtrag für WLAN-Schnittstellen

Benutzer pts weist darauf hin, dass macvlan Geräte funktionieren nicht, wenn eth0 ist ein WLAN Schnittstelle. Verwenden Sie stattdessen den Schnittstellentyp ipvlan mode 12 .


Linux
  1. Einfacher PHP-Mail-Test

  2. Telnet zu einem Port, um die Netzwerkkonnektivität zu testen

  3. Wie erkennt ein Hintergrundprozess seine eigene Pid?

  4. Testen Sie einen wöchentlichen Cronjob

  5. Wie komprimiert man mehrere Ordner, jeden in ein eigenes Zip-Archiv?

Linux-Kernel und seine Funktionen

Wie starte ich einen Prozess in einer eigenen Prozessgruppe?

kann ein programm seinen eigenen elfabschnitt lesen?

Ist es möglich, Windows 8.1 ohne eigenen Bootmanager zu booten?

Was ist ein UTS-Namespace?

Warum ist mein Bind-Mount außerhalb seines Mount-Namespace sichtbar?