如何确定哪些硬件与哪些网络接口关联

如何确定哪些硬件与哪些网络接口关联

我有一个内置网卡和一个 Wi-Fi 适配器。

我使用wpa_supplicanthostapd以及喜欢来操作它们。

麻烦的是,有时加密狗是wlan0,有时是wlan1(当然对于内置网卡也是如此):所以我永远不知道“ wlan0”是加密狗还是内置卡。关联wlanX<-> 硬件对我来说完全是随机的。

通过什么命令行可以看到,对于一个特定的接口(wlan0比如),它对应什么硬件?

或者,如何确保特定硬件(例如加密狗)始终由相同的接口(wlan0例如)指定?

无法区分这两个硬件是一个真正的问题,因为我的加密狗不支持 AP 模式。

答案1

设备名称“不稳定”,因为数字是在启动时根据枚举期间首先应答的设备分配的。正如您所观察到的,根据硬件设置,这可能是随机的。

您应该考虑启用 systemd持久网络接口。或者,您可以手动配置 udev 以通过以下方式分配自定义设备名称 70-持久网络规则

至于配置网络本身,使用网络规划可能(如果您使用 Ubuntu 17.04 或更高版本)也适用。接入点的接口通常是网桥的一部分(网络级别 2)或静态配置的(网络级别 3,需要路由客户端的数据)。根据例子,带有 netplan 的静态配置如下所示:

network:
  version: 2
  renderer: networkd
  wifis:
    wlp2s0b1:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.1/24]

相关内容