我有一个内置网卡和一个 Wi-Fi 适配器。
我使用wpa_supplicant
、hostapd
以及喜欢来操作它们。
麻烦的是,有时加密狗是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]