特定のイーサネットインターフェイスのソースを確認するには?

特定のイーサネットインターフェイスのソースを確認するには?

私は次の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

関連情報