Soweit ich weiß, gibt es in Linux vier Haupttypen von Netzwerkschnittstellen: tun, tap, bridge und physical.
Wenn ich Sys Admin auf Computern mit KVM durchführe, stoße ich normalerweise auf Tap-, Bridge- und physische Schnittstellen auf demselben Computer, ohne sie auseinanderhalten zu können. Ich sehe keine signifikanten Unterschiede in den ifconfig
Ergebnissen, wie auch in den ip
Ergebnissen.
Woher weiß ich, ob es sich bei einer Schnittstelle um ein Tun, Tap, Bridge oder Physical handelt?
Anmerkung: Ich behaupte nicht, dass es in Linux keine anderen Arten von Netzwerkschnittstellen gibt, aber ich kenne nur diese 4.
device
Symlink:ls -l /sys/class/net/lan1/device
Wird/sys/class/net/lan1/device -> ../../../dsa.0
auf einem Router mit OpenWrt (Embedded Linux) angezeigt . Ich habe festgestellt, dass physikalische Interfaces einen Interrupt-Eintrag in der Ausgabe von habenifconfig
. Es ist seltsam, dass eine so einfache Frage zu einem Interface so schwer zu beantworten scheint. Die Untersuchung geht weiter ...In Bezug auf TUN- und TAP-Geräte: Es reicht nicht aus, die obige Prüfung durchzuführen.
Der Grund ist, dass es Fälle geben kann, in denen wir ein TUN-Gerät erstellen und es (aus Versehen) tap10 nennen. Oder erstellen Sie ein TAP-Gerät und nennen Sie es tun10. Wie kann ich also wissen, ob es sich um ein Tun-Gerät oder ein Tap-Gerät handelt, da beide natürlich "tun_flags" -Einträge haben?
Die Antwort ist zu rennen
ethtool -i tunOrTapDeviceName
.Beispiel
quelle
driver
Feld. Brücken werden zeigendriver: bridge
. Leider tauchen beide als aufdriver: tun
und brechen das Muster :).Sie können die
-d
Option " Mehr oder weniger undokumentiert " verwendenip(8)
, um den Typ bestimmter Geräte anzuzeigen, einschließlich "Tun, Tap & Veth":z.B
...
tun
in der letzten Zeile vermerken .Sie können auch
-d
mit verwendenip l
.quelle
Dieser Befehl erledigt die Arbeit:
ip tuntap
Ergebnis Beispiel:
oder mit Details:
ip-details tuntap
Ergebnis Beispiel:
quelle