如何识别wifi网络接口?

如何识别wifi网络接口?

如何找到 hostapd 可以使用的 wifi 接口列表?

这不起作用 - 我没有看到列出我的 wifi 接口:

☀  cat /etc/network/interfaces                                                                                                                                                  NewMod master
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

这种方法可行 - 但我看不出哪些是无线的(除非它们以 wl 开头)

☀  ifconfig                                                                                                                                                                     NewMod master
enp2s0f1  Link encap:Ethernet  HWaddr 80:fa:5b:47:d3:a2  
          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)

enx803f5d0cfb18 Link encap:Ethernet  HWaddr 80:3f:5d:0c:fb:18  
          inet6 addr: fe80::c00b:310a:534f:34ea/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1038940 errors:0 dropped:0 overruns:0 frame:0
          TX packets:733216 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1257594637 (1.2 GB)  TX bytes:78531977 (78.5 MB)

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:237623 errors:0 dropped:0 overruns:0 frame:0
          TX packets:237623 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:20683739 (20.6 MB)  TX bytes:20683739 (20.6 MB)

wlp3s0    Link encap:Ethernet  HWaddr b0:35:9f:2d:42:27  
          inet addr:192.168.0.18  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::6b44:ffcf:8889:7f3d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8681955 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4304922 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10401603438 (10.4 GB)  TX bytes:598603222 (598.6 MB)

wlxc4e984116e78 Link encap:Ethernet  HWaddr c4:e9:84:11:6e: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)

有没有比假设以“wl”开头的接口是 wifi 更好的方法?

简要解释一下为什么它们没有出现在 /etc/network/interfaces 中,将获得加分。对于这些额外的接口,它们在重新启动之间是否有可靠的名称?

基本上,我想提供一个接口列表,以便有人可以选择使用哪个接口来 hostapd。

谢谢!

麦克风

答案1

您可以使用系统配置但 iwconfig 已被弃用。

现在的方式是这样的:

iw dev | grep -Po '^\sInterface\s\K.*$'

答案2

查看 inet 地址。这里唯一可能无线工作的设备是 wlp3s0。其他设备没有外部 ipv4 地址。

还要查看硬件地址。与其他系统描述符(如 lspci)的输出进行比较。

相关内容