Dieser Artikel entspricht einem E-Mail, das ich im August 2006 den Informatikdiensten meines Arbeitgebers übermittelt habe.
Guten Tag
Vor einiger Zeit habe ich eine Anfrage an Sie gestellt, wie es mit den neuen Switches und VLAN möglich ist, mit einem physischen Gerät auf mehreren Subnetzen zu lauschen. Ich benötige diese Funktionalität für meinen arpwatch-Server, der mich über Aktivitäten unserer Netzwerk-Geräte informiert (IP-Wechsel, MAC-Adressen-Wechsel, neue Geräte etc.)
Mit dem Wechsel des Gebäudes in das VLAN 38 funktioniert der Server nun wie gewünscht. Im Anschluss eine kurze Anleitung für Debian Linux:
Voraussetzungen
- Debian Linux mit Kernel 2.6.15-1-686 (es traten Probleme mit Kernel 2.6.8 auf – die Konsole wird mit Fehlermeldungen vollgespammt)
- Modul 8021q resp. 802.1q-Funktionalität in Kernel einkompiliert
- Package vlan (apt-get install vlan); u.a. mit dem Tool vconfig zur manuellen Erstellung von Interfaces
- Netzwerk-Anschluss, auf den mehrere VLAN-IDs gemappt sind ([…]).
/etc/network/interfaces:
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 auto eth0.38 iface eth0.38 inet static address 130.92.38.76 netmask 255.255.255.0 network 130.92.0.0 broadcast 130.92.38.255 gateway 130.92.38.1 dns-nameservers 130.92.9.51 130.92.9.52 pre-up /sbin/vconfig add eth0 38 auto eth0.40 iface eth0.40 inet static address 130.92.40.6 netmask 255.255.255.0 network 130.92.0.0 broadcast 130.92.40.255 pre-up /sbin/vconfig add eth0 40 auto eth0.152 iface eth0.152 inet static address 130.92.152.6 netmask 255.255.255.0 network 130.92.0.0 broadcast 130.92.152.255 pre-up /sbin/vconfig add eth0 152
Das Laden dieser Einstellungen wird zwar von Fehlermeldungen begleitet, aber es scheint trotzdem zu klappen (?).
/etc/arpwatch.conf
# /etc/arpwatch.conf: Debian-specific way to watch multiple interfaces. # Format of this configuration file is: # ## #... # # # You can set global options for all interfaces by editing # /etc/default/arpwatch #eth0 -m root+eth0 #eth1 -m root+eth1 eth0 -N -n 130.92.0.0/16 -m mario.aeby@domain.tld eth0.38 -N -n 130.92.0.0/16 -m mario.aeby@domain.tld eth0.40 -N -n 130.92.0.0/16 -m mario.aeby@domain.tld eth0.152 -N -n 130.92.0.0/16 -m mario.aeby@domain.tld
[…]
Mit freundlichem Gruss
Mario Aeby
—
Mario Aeby
IT-Verantwortlicher & Web-Developer
Departement Klinische Forschung
Murtenstrasse 35
CH-3010 Bern