我在 Dell E6410 上使用 Ubuntu 13.04。
- Dell E6410 配备默认 Wifi 适配器:Intel Centrino Advanced-N 6200。
- 我另外插入了一个 realtek
rtl8192cu
适配器
我可以从 Ubuntu 13.04 的右上角——网络配置图标清楚地看到正在使用哪个适配器。
不过,我想知道,是否有一种方法可以通过命令行在 bash 中显示:
- 我的系统上现在有多少个 Wifi 适配器?
ifconfig
只显示有 2 个 wifi 适配器,我可以看到wlan1
正在使用,但是哪个适配器对应wlan1
?哪个适配器对应wlan0
? - 我可以清楚地看到两个 Wifi 适配器的 MAC 地址,但
lsusb
只显示连接的 USB 设备而不显示其 MAC 地址。而且笔记本电脑附带的默认 Wifi 适配器不是 USB 设备。lshw
我花了很长时间才清楚地显示 Centrino Advanced-N 6200 的 MAC 地址和 realtek rtl8192cu 的 MAC 地址。
所以,我想知道,是否有一种简单但直接的方法来比较这两种 Wifi 设备?
答案1
冒着完全嘲笑自己的风险,但是:拔掉 usb-wifi 和 ifconfig 看看哪个 mac 还剩下怎么样?这样你应该知道哪个是哪个。
您也可以尝试 iWconfig 来获取有关您的适配器的更多具体信息。
最后,您可以“ifconfig wlanX down”断开其中一个适配器并找出剩余的适配器(-:(例如在路由器中,如果可访问)
bst.regrds.me (-:
答案2
使用 lshw 识别你的网卡
sudo lshw -class network
你应该得到类似这样的结果:
*-network
description: Ethernet interface
product: Ethernet Connection I217-V
vendor: Intel Corporation
physical id: 19
bus info: pci@0000:00:19.0
logical name: eth0
version: 04
serial: bc:5f:f4:b0:b3:f9
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.1.4-k duplex=full firmware=0.13-4 ip=192.168.123.120 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:46 memory:f3100000-f311ffff memory:f3139000-f3139fff ioport:f040(size=32)
Serial
是 mac 地址。此时你应该知道哪个设备有哪个 mac 地址。
使用ifconfig
(比 lshw 更快)你现在可以通过 mac 地址识别你的设备(查找HWaddr
字段)
当然,您随时可以检查网络管理器菜单(桌面右上角的两个箭头)中的“连接信息”。
识别网卡后,我建议使用网络管理器轻松地切换/识别彼此。在“编辑连接...”菜单中,您可以为每个设备创建新连接,并且可以自由地使用自定义名称调用每个配置(例如:Realtek Home 或 Intel Work)