我需要找到我的wlan0
设备。我尝试运行ifconfig
& nmcli
&lspci
但wlan0
这些命令均未输出任何结果。我明白这只意味着我的网络接口不同,但我如何确定哪个是我的网络接口?
这是我的 ifconfig 输出:
ur@Backup:~$ ifconfig
ens1 Link encap:Ethernet HWaddr 00:17:08:46:14:78
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:16
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:36047 errors:0 dropped:0 overruns:0 frame:0
TX packets:36047 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:27773272 (27.7 MB) TX bytes:27773272 (27.7 MB)
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.184.1.6 P-t-P:10.184.1.5 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:3420989 errors:0 dropped:0 overruns:0 frame:0
TX packets:3468649 errors:0 dropped:71 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:3877869781 (3.8 GB) TX bytes:418891400 (418.8 MB)
wlp16s0 Link encap:Ethernet HWaddr 00:18:de:bd:48:02
inet addr:192.168.5.20 Bcast:192.168.5.255 Mask:255.255.255.0
inet6 addr: fe80::218:deff:febd:4802/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7008389 errors:0 dropped:0 overruns:0 frame:0
TX packets:5770457 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4494858291 (4.4 GB) TX bytes:3906493268 (3.9 GB)
答案1
命名约定已更改,请参阅https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
从 v197 开始,systemd/udev 将自动为所有本地以太网、WLAN 和 WWAN 接口分配可预测、稳定的网络接口名称。这与传统的接口命名方案(“eth0”、“eth1”、“wlan0”等)不同,但应该可以解决实际问题。
和https://github.com/systemd/systemd/blob/master/src/udev/udev-builtin-net_id.c#L20
- 根据接口类型有两个字符前缀:
- en -- 以太网
- sl——串行线路 IP(滑动)
- wl——无线局域网
- WW--WWAN
请参阅您的情况中名称类型的链接(部分代码已被编辑)
P(域)p(总线)s(插槽)PCI地理位置
所以 wlan0 变成了 wlp16s0
wl == WLAN
p16 == 总线 16
s0 == 插槽 0