Вопрос или проблема
Я использую Ubuntu 13.04 на Dell E6410.
- Dell E6410 поставляется с адаптером Wifi по умолчанию: Intel Centrino Advanced-N 6200.
- Я дополнительно подключил адаптер realtek
rtl8192cu
.
Я ясно вижу, какой адаптер используется, по значку конфигурации сети в правом верхнем углу Ubuntu 13.04.
Однако меня интересует, есть ли способ в bash с помощью командной строки показать:
- Сколько адаптеров Wifi сейчас на моей системе?
ifconfig
показывает только два адаптера wifi, и я вижу, чтоwlan1
используется, но какой адаптер соответствуетwlan1
? и какой адаптер соответствуетwlan0
? - Я ясно вижу MAC-адреса двух адаптеров Wifi, но
lsusb
показывает только подключенные USB-устройства без указания их MAC-адреса. И адаптер Wifi по умолчанию, поставляемый с ноутбуком, не является USB-устройством.lshw
занимает у меня так много времени, чтобы четко показать MAC-адрес для Centrino Advanced-N 6200 и MAC-адрес для realtek rtl8192cu.
Так что меня интересует, есть ли простой, но прямой способ сравнить оба устройства Wifi?
Рискуя полностью высмеять себя, но: А как насчет того, чтобы просто отключить usb-wifi и выполнить ifconfig, чтобы увидеть, какой mac остался? так что вы должны знать, что есть что.
вы также можете попробовать iWconfig, чтобы получить более подробную информацию о ваших адаптерах.
и, наконец, вы можете “ifconfig wlanX down”, чтобы отключить один из адаптеров и выяснить, какой остался (-: (в роутере, например, если доступно)
с наилучшими пожеланиями. (-:
Идентифицируйте свои сетевые карты с помощью lshw
sudo lshw -class network
Вы должны получить результат, подобный этому:
*-network
описание: Ethernet interface
продукт: Ethernet Connection I217-V
производитель: Intel Corporation
физический id: 19
информация о шине: pci@0000:00:19.0
логическое имя: eth0
версия: 04
серийный номер: bc:5f:f4:b0:b3:f9
скорость: 1Gbit/s
емкость: 1Gbit/s
ширина: 32 бита
частота: 33MHz
возможности: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
конфигурация: 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
ресурсы: irq:46 memory:f3100000-f311ffff memory:f3139000-f3139fff ioport:f040(size=32)
Серийный номер
– это MAC-адрес. В этот момент вы должны знать, у какого устройства какой MAC-адрес.
С помощью ifconfig
(быстрее, чем lshw) вы можете теперь идентифицировать свои устройства по MAC-адресу (ищите поле HWaddr
)
Конечно, вы всегда можете проверить “Информацию о подключении” в меню Network manager (две стрелки в правом верхнем углу вашего рабочего стола).
Как только вы идентифицируете свои сетевые карты, я бы предложил использовать Network manager для легкого переключения и идентификации друг от друга. В меню “Редактировать соединения…” вы можете создавать новые соединения для каждого устройства, и вы свободны называть каждую конфигурацию произвольным названием (например: Realtek Home или Intel Work)
Ответ или решение
Проблема с использованием нескольких беспроводных адаптеров может стать настоящей головной болью для пользователей, особенно когда требуется получить четкую информацию о каждом из устройств. Рассмотрим, как можно эффективно идентифицировать и управлять вашими адаптерами на Ubuntu 13.04.
1. Определение количества беспроводных адаптеров
Для начала, чтобы определить количество беспроводных адаптеров в вашей системе, вы можете использовать команду iwconfig
. Она предоставит информацию о всех беспроводных интерфейсах и их статусе. Выполните следующую команду в терминале:
iwconfig
Вы увидите список всех беспроводных интерфейсов, включая wlan0
и wlan1
, а также информацию о текущем состоянии подключения.
2. Идентификация адаптеров по MAC-адресам
Для более детального анализа и сопоставления адаптеров с их MAC-адресами, воспользуйтесь следующей командой:
sudo lshw -class network
Эта команда выдаст исчерпывающую информацию о сетевых устройствах в системе, включая MAC-адреса (параметр serial
) для каждого адаптера.
Пример вывода может выглядеть следующим образом:
*-network
description: Wireless interface
product: Centrino Advanced-N 6200
vendor: Intel Corporation
serial: 01:23:45:67:89:ab
...
*-network
description: Wireless interface
product: RTL8192CU
vendor: Realtek Semiconductor Co., Ltd.
serial: 12:34:56:78:9a:bc
Теперь вы можете сопоставить mac адреса
с именами интерфейсов, которые вы видели в ifconfig
.
3. Определение активного адаптера
Как ты уже заметил, использование ifconfig
может не всегда давать полную картину. Для определения активного адаптера вы также можете использовать ip link
:
ip link show
Эта команда покажет, какие интерфейсы активны, что поможет вам констатировать, какой адаптер в данный момент используется.
4. Упрощение анализа
Если вам нужно быстро протестировать, какой адаптер используется, вы можете временно отключить один из них. Для этого выполните:
sudo ifconfig wlanX down
где wlanX
— это интерфейс, который вы хотите отключить. После этого выполните команду ifconfig
или iwconfig
для наблюдения, какой адаптер остался активным.
5. Использование Network Manager
Для удобства управления беспроводными подключениями приготовьте несколько предустановленных конфигураций в Network Manager. Это позволит вам быстро переключаться между адаптерами и выбирать нужные параметры для каждого устройства, что сделает процесс управления более удобным.
Заключение
Использование нескольких адаптеров может вызывать сложности, тем не менее, используя приведенные выше команды и методы, вы сможете эффективно идентифицировать и управлять вашими беспроводными устройствами на Ubuntu 13.04. Не забывайте регулярно проверять документацию Ubuntu и сетевых адаптеров для получения актуальной информации и нововведений, чтобы всегда оставаться в курсе.