CDP-Befehle konfigurieren und analysieren das Cisco Discovery Protocol (CDP) auf Cisco-IOS-Geräten. CDP ist das herstellereigene Nachbarschaftsprotokoll, mit dem Switches, Router und Access Points benachbarte Cisco-Geräte auf Schicht 2 automatisch erkennen — die Grundlagen erklärt der Artikel CDP.
CDP global ein- und ausschalten
Router(config)# cdp run
Router(config)# no cdp run
Standardmäßig ist CDP auf Cisco-Geräten aktiv. cdp run schaltet es global ein, no cdp run global aus. An Grenzen zu fremden Netzen gehört CDP deaktiviert, weil es Netzinterna (Gerätenamen, Plattform, IP-Adressen) preisgibt.
Timer und Holdtime
Router(config)# cdp timer 60
Router(config)# cdp holdtime 180
cdp timer setzt das Ankündigungsintervall in Sekunden (Standard 60), cdp holdtime die Gültigkeitsdauer eines Eintrags beim Nachbarn (Standard 180). Üblich ist Holdtime = das Dreifache des Timers.
CDP auf einer Schnittstelle
Router(config)# interface GigabitEthernet0/1
Router(config-if)# cdp enable
Router(config-if)# no cdp enable
cdp enable aktiviert CDP auf einer einzelnen Schnittstelle, no cdp enable deaktiviert es dort — etwa auf Ports zu nicht verwalteten Endgeräten oder zu fremden Netzen.
Nachbarn anzeigen
Router# show cdp
Router# show cdp neighbors
Router# show cdp neighbors detail
Router# show cdp entry *
Router# show cdp interface GigabitEthernet0/1
Router# show cdp traffic
show cdp zeigt den globalen Status inklusive Timer und Holdtime. show cdp neighbors listet Device-ID, lokale Schnittstelle, Capability, Plattform und Port-ID der Nachbarn; show cdp neighbors detail ergänzt IP-Adressen, IOS-Version und VTP-Domain. show cdp entry * zeigt Detaildaten, show cdp interface den CDP-Status je Schnittstelle, show cdp traffic gezählte Frames. Die Tabelle leert clear cdp table.
CDP läuft nur zwischen Cisco-Geräten. Herstellerübergreifend übernimmt das standardisierte LLDP die Aufgabe — die passenden Kommandos zeigt LLDP-Befehle, für VoIP-Endgeräte ergänzt LLDP-MED-Befehle CDP um Medien-Parameter.
Verwandte Grundlagen: CDP, UDLD, LLDP-Befehle.
LLDP-Befehle aktivieren und analysieren das Link Layer Discovery Protocol (IEEE 802.1AB) — auf Cisco-Switches über die IOS-Konfiguration, auf Linux-Systemen über den Daemon lldpd mit dem Client lldpcli. LLDP erkennt Nachbarn herstellerneutral; die Grundlagen erklärt der Artikel LLDP.
LLDP auf Cisco-Geräten aktivieren
Switch(config)# lldp run
Switch(config)# no lldp run
lldp run schaltet LLDP global ein, no lldp run aus. Anders als CDP ist LLDP auf Cisco-Switches nicht überall standardmäßig aktiv.
Timer und Holdtime
Switch(config)# lldp timer 30
Switch(config)# lldp holdtime 120
lldp timer setzt das Sendeintervall (Standard 30 Sekunden), lldp holdtime die Gültigkeitsdauer beim Nachbarn als Vielfaches des Timers (Standard 120).
Senden und Empfangen je Schnittstelle
Switch(config)# interface GigabitEthernet0/1
Switch(config-if)# lldp transmit
Switch(config-if)# lldp receive
Switch(config-if)# no lldp transmit
Switch(config-if)# no lldp receive
lldp transmit und lldp receive steuern die Richtung je Schnittstelle. An Grenzen zu fremden Netzen deaktiviert man beides, um keine Netzinterna zu verraten.
Nachbarn anzeigen
Switch# show lldp
Switch# show lldp neighbors
Switch# show lldp neighbors detail
Switch# show lldp entry *
Switch# show lldp interface GigabitEthernet0/1
Switch# show lldp traffic
show lldp zeigt den globalen Status, show lldp neighbors die Nachbartabelle (Device-ID, lokale Schnittstelle, Holdtime, Capability, Port-ID). show lldp neighbors detail ergänzt Systembeschreibung, Management-Adresse und bei Endgeräten die LLDP-MED-TLVs.
LLDP auf Linux mit lldpd und lldpcli
# lldpd installieren und starten
sudo apt install lldpd
sudo systemctl enable --now lldpd
# Nachbarn anzeigen
lldpcli show neighbors
lldpcli show interfaces
lldpcli show statistics
Der Daemon lldpd sendet und empfängt LLDP-Frames, der Client lldpcli fragt ihn ab und konfiguriert ihn. Konfigurationsdateien unter /etc/lldpd.d/ enthalten lldpcli-Kommandos wie configure lldp tx-interval 30 oder configure system hostname switch1, die beim Start ausgeführt werden. Interaktiv steuern lldpcli pause und lldpcli resume den Daemon.
Das proprietäre Gegenstück auf Cisco-Geräten ist CDP — die Kommandos zeigt CDP-Befehle. Für Medien-Endgeräte wie IP-Telefone erweitert LLDP-MED-Befehle LLDP um Sprach- und PoE-Parameter.
Verwandte Grundlagen: LLDP, CDP-Befehle, LLDP-MED-Befehle.
hostapd (Host Access Point Daemon) des w1.fi-Projekts verwandelt eine WLAN-Schnittstelle unter Linux in einen echten Access Point. Die hostapd-Befehle umfassen den Daemon mit seiner Konfigurationsdatei hostapd.conf sowie das Steuerwerkzeug hostapd_cli für laufende Sitzungen.
Konfigurationsdatei
# /etc/hostapd/hostapd.conf — WPA2/WPA3-Personal
interface=wlan0
driver=nl80211
ssid=MeinAccessPoint
hw_mode=g
channel=6
wpa=2
wpa_passphrase=mein-passwort
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
# WPA3-Personal (SAE) mit Pflicht-PMF (802.11w)
interface=wlan0
driver=nl80211
ssid=MeinAP3
hw_mode=a
channel=36
wpa=2
wpa_passphrase=mein-passwort
wpa_key_mgmt=SAE
rsn_pairwise=CCMP
ieee80211w=2
sae_password=mein-passwort
Wichtige Kommandos
# Daemon starten (Vordergrund mit Debug bzw. Hintergrund)
hostapd /etc/hostapd/hostapd.conf
hostapd -B /etc/hostapd/hostapd.conf
# Konfiguration testen (trocken)
hostapd -d /etc/hostapd/hostapd.conf
# Laufenden Access Point steuern
hostapd_cli status
hostapd_cli all_sta
hostapd_cli sta aa:bb:cc:dd:ee:ff
hostapd_cli deauthenticate aa:bb:cc:dd:ee:ff
Der Access Point kann mehrere SSIDs über VLAN-Interfaces bedienen und für Unternehmensnetze die Authentifizierung an einen RADIUS-Server delegieren (ieee8021x=1 mit wpa_key_mgmt=WPA-EAP). Die Verbindungs- und Konfigurationsseite der Clients behandeln wlan-befehle und wpa_supplicant-Befehle.
Praxis-Tipps
- Vor dem Start konkurrierende Dienste stoppen: NetworkManager oder wpa_supplicant belegen das Interface sonst selbst.
ieee80211w=2erzwingt Protected Management Frames — Pflicht für WPA3.- Für WPA2/WPA3-Übergangsmodus (Transition Mode) beide Schlüsselverwaltungen angeben:
wpa_key_mgmt=WPA-PSK SAE. - Mit
hostapd_clilassen sich verbundene Stationen einzeln trennen — nützlich bei der Fehlersuche.
WLAN-Befehle fassen die wichtigsten Kommandozeilen-Werkzeuge zusammen, mit denen Linux-Systeme drahtlose Netze scannen, verbinden, konfigurieren und analysieren. Je nach Distribution und Desktop-Umgebung kommen drei Werkzeug-Generationen zum Einsatz: die klassischen wireless-tools (iwconfig/iwlist), das moderne iw auf Basis von nl80211 und der NetworkManager-Client nmcli.
Werkzeuge im Überblick
- iw — der moderne Befehlszeilen-Client für nl80211 (Kernel-Mac80211): Geräte auflisten, Netze scannen, Verbindungen herstellen.
- nmcli — steuert den NetworkManager-Daemon; komfortabel für Desktop- und Server-Systeme, speichert Verbindungsprofile.
- iwconfig / iwlist — die älteren wireless-tools, noch auf vielen Systemen vorhanden, funktional weitgehend von iw abgelöst.
- rfkill — Radio-Kill-Switch für WLAN/Bluetooth ein- und ausschalten.
Wichtige Kommandos
# Geräte und Verbindungsstatus
iw dev
iw dev wlan0 link
# Netzwerke scannen (Root-Rechte)
iw dev wlan0 scan | grep -E "SSID|signal"
# Mit offenem bzw. WPA-Netz verbinden
iw dev wlan0 connect MeinNetz
iw dev wlan0 connect MeinNetz key 0:geheim
# Sendeleistung / Power-Save
iw dev wlan0 set power_save on
# NetworkManager-Variante
nmcli dev status
nmcli dev wifi list
nmcli dev wifi connect MeinNetz password geheim
nmcli con up MeinNetz
nmcli radio wifi on
# Wireless-Tools (Legacy)
iwconfig wlan0 essid MeinNetz
iwlist wlan0 scan
Für die eigentliche Authentifizierung mit WPA2/WPA3-Passphrase oder Enterprise-Login ist der wpa_supplicant-Befehle-Daemon zuständig, den iw und nmcli im Hintergrund nutzen. Wer einen eigenen Access Point aufspannen möchte, verwendet hostapd-Befehle.
Praxis-Tipps
- Interface erst mit
ip link set wlan0 upaktivieren, dann scannen. iw dev wlan0 scanliefert nur mit Root-Rechten Ergebnisse; zum Anzeigen von Signalstärke und Kanal eignet sich auchiw dev wlan0 station dump.- NetworkManager (nmcli) und wpa_supplicant nicht gleichzeitig manuell auf demselben Interface betreiben — sie konkurrieren um die Kontrolle.
wpa_supplicant ist der WLAN-Client-Daemon des w1.fi-Projekts (Jouni Malinen) und übernimmt unter Linux die sichere Authentifizierung und Schlüsselaushandlung zu WPA2- und WPA3-Netzen. Zu den wpa_supplicant-Befehlen gehören der Daemon selbst sowie die Hilfswerkzeuge wpa_cli (interaktive Steuerung) und wpa_passphrase (PSK-Generierung).
Konfigurationsdatei
Die Netzprofile stehen in /etc/wpa_supplicant/wpa_supplicant.conf als network-Blöcke:
# WPA2-Personal (PSK)
network={
ssid="MeinNetz"
psk="mein-passwort"
key_mgmt=WPA-PSK
}
# WPA3-Personal (SAE)
network={
ssid="MeinNetz3"
psk="mein-passwort"
key_mgmt=SAE
}
# Versteckte SSID
network={
ssid="GeheimNetz"
psk="mein-passwort"
scan_ssid=1
}
Wichtige Kommandos
# PSK-Datei aus Passphrase erzeugen (ASCII-Passphrase in 64-Hex-PSK)
wpa_passphrase MeinNetz mein-passwort > /etc/wpa_supplicant/wpa_supplicant.conf
# Daemon starten (Hintergrund)
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
# Interaktive Steuerung
wpa_cli -i wlan0 status
wpa_cli -i wlan0 scan
wpa_cli -i wpa_supplicant scan_results
# Netzwerk zur Laufzeit anlegen (ohne Datei-Edit)
wpa_cli -i wlan0 add_network
wpa_cli -i wlan0 set_network 0 ssid '"MeinNetz"'
wpa_cli -i wlan0 set_network 0 psk '"mein-passwort"'
wpa_cli -i wlan0 set_network 0 key_mgmt WPA-PSK
wpa_cli -i wlan0 enable_network 0
wpa_cli -i wlan0 save_config
Nach erfolgreicher Verbindung vergibt ein DHCP-Client (dhclient, systemd-networkd oder NetworkManager) die IP-Adresse. Die Anzeige des Verbindungsstatus übernimmt wlan-befehle (iw/nmcli); die Gegenrichtung zum eigenen Access Point bilden hostapd-Befehle.
Praxis-Tipps
- Enterprise-Netze (WPA2/WPA3-Enterprise mit RADIUS) brauchen im network-Block
key_mgmt=WPA-EAPsowieidentityundpassword. - Mit systemd:
systemctl enable wpa_supplicant@wlan0startet den Dienst pro Interface. - Nach Änderungen an der Konfigurationsdatei den Daemon neu starten oder
wpa_cli reconfigureaufrufen.