如何判断特定以太网接口的来源?

如何判断特定以太网接口的来源?

我有一个 Jetson Nano,它具有以下ifconfig.

rndis0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 62:e5:4a:79:fd:e5  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

usb0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 62:e5:4a:79:fd:e7  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ztbto4tsm2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 2800
        inet 172.25.242.102  netmask 255.255.0.0  broadcast 172.25.255.255
        inet6 fe80::e8ec:cfff:fe69:1057  prefixlen 64  scopeid 0x20<link>
        ether ea:ec:cf:69:10:57  txqueuelen 1000  (Ethernet)
        RX packets 17297  bytes 5830391 (5.8 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 38581  bytes 40926618 (40.9 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

我知道 rndis0 和 usb0 与 USB 设备相关。但是,即使没有连接 USB 设备,我也能看到这些接口。我如何调查创建这些接口的原因/位置?

另外,我知道 ztbto4tsm2 接口来自我的 ZeroTier VPN 推论,但是,是否有通用命令/方法可以用来确定虚拟接口是由我的 ZeroTier 进程创建的?

答案1

检查下是否有网络脚本/etc/sysconfig/network-scripts/

要查看物理设备,您可以使用以下命令。

$ lsusb
$ lspci

ZTO 提供已编译的二进制文件,因此除非您阅读其源代码,否则您无法找到太多信息。

这是他们的 Linux 构建脚本:

https://github.com/zerotier/ZeroTierOne/blob/master/make-linux.mk

你也可以尝试这个:

sudo zerotier-cli listnetworks

相关内容