So richten Sie vlans im Ethernet ein und speichern sie

9

Ich versuche, vlans auf meiner eth0-Netzwerkkarte einzurichten. Folgendes habe ich unternommen:

  1. Installieren vlanmitsudo apt-get install vlan
  2. Bearbeiten Sie /etc/network/interfacesin vi durch Hinzufügen von:

    auto eth0.100
    iface eth0.100 inet dhcp
    
  3. Netzwerk neu gestartet und / oder Ubuntu neu gestartet

  4. Ran ifconfig

Ich sehe die eth0.100 nicht aufgelistet, ich bin mir nicht sicher, was ich falsch mache.

Ich kann vlans mit vconfig hinzufügen, aber sie bleiben nach einem Neustart nicht erhalten.

Hammerzeit
quelle

Antworten:

12

Zuerst müssen Sie installieren

   sudo apt-get install vlan

Kernelmodul laden

   sudo modprobe 8021q

Erstellen Sie eine neue Schnittstelle, die Mitglied eines bestimmten VLANs ist, VLAN-ID 100

In diesem Beispiel verwenden wir die physikalische Schnittstelle eth0. Dieser Befehl fügt eine zusätzliche Schnittstelle neben den bereits konfigurierten Schnittstellen hinzu

   sudo vconfig add eth0 100

Weisen Sie der neuen Schnittstelle eine Adresse zu.

   sudo ip addr add 10.0.0.1/24 dev eth0.100

Um dieses Setup dauerhaft zu machen. Fügen Sie das Modul beim Booten dem Kernel hinzu

   sudo su -c 'echo "8021q" >> /etc/modules'

Erstellen Sie die Schnittstelle und stellen Sie sie beim Systemstart zur Verfügung. Fügen Sie die folgenden Zeilen hinzu/etc/network/interfaces

auto eth0.100
iface eth0.100 inet dhcp
    vlan-raw-device eth0
2707974
quelle
Warum muss der neuen Schnittstelle eine IP zugewiesen werden? Könnte dieser Schritt übersprungen werden und die Schnittstelle beim nächsten Start eine dynamische IP abrufen?
Hammerzeit
Ja, kann übersprungen werden. Dies ist nur ein Beispiel. Am Ende der Antwort haben Sie die Konfiguration eth0.100für Sie.
2707974