据我所知,Linux 中有 4 种主要的网络接口类型:tun、tap、bridge 和 physical。
当我在运行 KVM 的机器上进行系统管理时,我通常会在同一台机器上遇到 tap、bridge 和物理接口,但无法区分它们。我看不出ifconfig结果有任何显着差异,就像ip结果一样。
我如何知道接口是 tun、tap、bridge 还是物理接口?
注意:我并没有声称 Linux 中没有其他类型的网络接口,但我只知道这 4 种。
有没有办法只获取物理以太网接口的名称(即不是虚拟以太网接口)?
为了提供一些背景知识,我试图让一些 SBC(RPi 3)将它们的 IP 地址写入数据库。但是由于不同 SBC 上物理以太网接口的名称通常不同,我发现很难获得它们的 IP 地址。
我能想到的解决这个问题的一种方法是为所有 SBC 以太网接口提供一个通用名称,如 eth0。但是这个方法感觉有点笨拙。那么,有没有其他方法可以只获取物理以太网接口的名称?