wlan1 zeigt sich als komische zeichen

2686
IRGeekSauce

Wenn ich ifconfig mache, wird wlan1 als angezeigt

wlanx00c0ca8476b6 

Was ist das für ein Kauderwelsch?

Hinweis: Dies wird für meinen USB-WLAN-Adapter angezeigt. Mein internes wlan0 zeigt sich gut.

Hinweis: Ich habe ein Upgrade durchgeführt (Kali Linux 2016). Ist die Zeichenkodierung durcheinander? Ich weiß nicht, wie ich das reparieren soll. Das hat es vorher nicht gezeigt. Früher war es wlan1. :-(

Ich kann meinen Adapter auch nicht benutzen, denn wenn ich:

airmon-ng wlx00c0ca8476b6 

Ich bekomme:

ERROR adding monitor mode interface: command failed: Invalid argument (-22) 

Es muss also ein anderes Problem als der vorgeschlagene Kommentar sein, der besagt, dass es sich um die "MAC-Adresse des Adapters" handelt. Es soll nicht die MAC-Adresse anzeigen. Es soll den Namen der Schnittstelle anzeigen.

0
00c0ca8476b6 sieht für mich wie eine MAC-Adresse aus. Ist Ihr Adapter von http://www.alfa.com.tw/ gemacht? DavidPostill vor 8 Jahren 0
@DavidPostill Ja. Es ist der Alfa AWUS036NH. Bevor ich ein dist-upgrade durchführte, wurde dieses als "wlan1" angezeigt. IRGeekSauce vor 8 Jahren 0
Da gehst du dann. Ich wette, es ist die MAC-Adresse Ihres Adapters. DavidPostill vor 8 Jahren 0
Ich bin verwirrt. Ich verstehe nicht, warum es offiziell als "wlan1" aufgetaucht ist, und jetzt das. Wie kann ich das ändern? IRGeekSauce vor 8 Jahren 0
Ich habe keine Ahnung. Ich verwende kein Linux. Ich bin gerade klug genug, um herauszufinden, dass "dieser Kauderwelsch" war / ist. DavidPostill vor 8 Jahren 0
Der Suchbegriff für mehr Informationen lautet "Vorhersagbare Netzwerkschnittstellennamen". Daniel B vor 8 Jahren 0

1 Antwort auf die Frage

0
grawity

Ja, das ist der tatsächliche Name der Schnittstelle, kein Codierungsproblem. Diese "komischen Zeichen" sind Buchstaben und Zahlen.

  • Das allgemeine en*oder wl*Format (z. B. enp1s0oder wlp2s0) stammt von systemd "persistenten Schnittstellennamen", das wiederum von Fedoras früherem Biosdevname- Feature inspiriert ist . Er setzt Schnittstellennamen auf der Grundlage von Hardwaremerkmalen - enp*oder wlp*würde den PCI-Bus / -Slot enu*oder wlu*den USB-Port beschreiben. enx*oder wlx*würde die MAC-Adresse beschreiben.

    Dies ist bei Systemen mit mehreren Netzwerkschnittstellen hilfreich, da sie in keiner bestimmten Reihenfolge erkannt werden. Daher ist es möglich, ab eth0und eth1zu Positionen zu tauschen.

  • systemd aktiviert jedoch standardmäßig keine MAC- Adressnamen. Dies ist eine Debian- spezifische Ergänzung, die nur für USB-Schnittstellen gilt. (Diese können nicht von den standardmäßigen systemd-Benennungen profitieren, da USB-Pfade nicht wirklich beständig oder vorhersehbar sind.)

    Während die Debian-Konfiguration intern von systemd-udev generierte Namen verwendet, ist sie technisch als separate udev-Regeldatei implementiert und entspricht nicht genau derselben Konfiguration. Es ehrt net.ifnames=0(siehe unten).

  • airmon-ngIch schätze, der Grund ist fehlgeschlagen, weil der Name zu lang ist - die Schnittstellennamen unter Linux sind auf 16 Bytes beschränkt, so dass airmon-ng keinen Platz mehr für "mon" für den Namen der neuen Monitorschnittstelle hat.

    "Airmon-ng" mit modernen Treibern ist jedoch nicht unbedingt erforderlich - es ist lediglich ein Shell-Skript, um verschiedene Arten der Schnittstelleneinrichtung (modern und alt) zu vereinheitlichen.

Um die Umbenennung vollständig zu deaktivieren, booten Sie mit dem net.ifnames=0Kernel-Parameter, z /etc/default/grub. B. fügen Sie ihn hinzu . (Es gibt andere Methoden, die jedoch zu viel Konfigurationsbearbeitung erfordern und sich in der Zukunft ändern können.)

Dadurch sollten Sie die Standardnamen wlan*beim Neustart wiederherstellen.

Um eine Monitorschnittstelle manuell zu erstellen, verwenden Sie iw:

iw phy0 interface add mon0 type monitor ip link set mon0 up 

Löschen Sie es später:

iw mon0 interface del 
Ich akzeptiere Ihre Antwort, da Sie sie technisch beantwortet haben. Ich habe festgestellt, dass es einen offensichtlichen Fehler bei vielen Benutzern gibt, die Kali 2016.1 haben. Also habe ich auf 2.0 (Sana) heruntergestuft und es funktioniert gut. Sogar als wlan1 direkt aus dem Gate. :-) Vielen Dank für deine Hilfe. IRGeekSauce vor 8 Jahren 0
Kali ist ein Debian / Ubuntu-Derivat und verwendet größtenteils das gleiche Kernsystem. Daher gilt alles über systemd oben auch für Kali. Einschließlich des Parameters `net.ifnames = 0`. grawity vor 8 Jahren 0
Der `net.ifnames = 0`-Fix funktioniert auch bei Kali für Raspberry Pi :) Fügt ihn einfach in die Datei /boot/cmdline.txt an der Front! Keith M vor 7 Jahren 0