VLAN
Intro
Nach Wikipedia (http://de.wikipedia.org/wiki/VLAN) ist ein Virtual Local Area Network (VLAN) ist ein logisches Teilnetz innerhalb eines Switches oder eines gesamten physikalischen Netzwerks. Es kann sich über einen oder mehrere Switches hinweg ausdehnen. Ein VLAN trennt physikalische Netze in Teilnetze auf, indem es dafür sorgt, dass Datenpakete eines VLANs nicht in ein anderes VLAN weitergeleitet werden und das obwohl die Teilnetze an gemeinsamen Switches angeschlossen sein können.
Das ist z.B. interessant, wenn mensch mehrere Teilnetze betreibt, mit einem speziellen Wartungsrechner jedoch gleichzeitig Zugriff auf alle diese Netze haben möchte, ohne mehrere Netzwerkkarten zu verbauen oder permanent Kabel um zu stecken.
Konfiguration unter Debian/Ubuntu
Zunächst muss das Paket "vconfig" installiert werden. Für faule:
sudo apt-get install vconfig
Der Befehl "vconfig" listet nun schon ganz nett alle möglichen Optionen auf. Bevor diese jedoch funktionieren, muss noch das VLAN-Modul (benannt nach dem für VLAN zuständigen Standard IEEE-802.1q) geladen werden:
sudo modprobe 8021q
Soll das Modul bei jedem Systemstart automatisch mit geladen werden, empfiehlt sich ein Eintrag in der /etc/modules. Nun sollte ein Ordner "/proc/net/vlan" und darin eine Datei "config" existieren. So dies der Fall ist, lässt sich z.B. mit
sudo vconfig add eth0 4094
das VLAN mit der ID 4094 heranholen. "ifconfig -a" zeigt das auch ganz nett:
eth0.4094 Link encap:Ethernet Hardware Adresse 00:xx:yy:zz:aa:bb BROADCAST MULTICAST MTU:1500 Metrik:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 Kollisionen:0 Sendewarteschlangenlänge:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Als letzten Schritt bedarf es einer Konfiguration der jeweiligen Schnittstelle, damit diese auch funktioniert:
sudo ifconfig eth0.4094 192.168.255.12/24 sudo route add 192.168.255.0 gw 192.168.255.1
Das Ergebnis sollte man anschließend mittels "ifconfig" und "route -v" kontrollieren. Wer sich den Luxus eines DHCP-Servers leistet, kann natürlich auch ganz komfortabel
sudo dhclient eth0.4094
nutzen. Viel Spaß damit ;-)