Cách xác định loại mạng wifi nào được trình điều khiển của bạn hỗ trợ trên Linux


16

Trên Linux (cụ thể là Ubuntu) cách dễ nhất để xác định loại giao thức Wifi nào mà phần cứng và trình điều khiển của bạn hỗ trợ?

Tôi có một bộ định tuyến chạy DD-WRT hỗ trợ phát sóng ở cả wifi 2,4 GHz và 5Ghz với các chế độ mạng là hỗn hợp, hỗn hợp BG, chỉ B, chỉ G, chỉ NG, chỉ N.

Tôi có nhiều thiết bị không dây chạy Linux, từ điện thoại Android đến mạng đến Macbook và tôi cảm thấy khó khăn khi đặt cấu hình hỗ trợ mọi thứ. Cài đặt nó để phát cả 2.4 và 5 ở chế độ hỗn hợp dường như bao trùm tất cả các thiết bị, nhưng cũng gây ra nhiều tải nhất cho bộ định tuyến của tôi. Vì vậy, tôi đã cố gắng chỉ kích hoạt 2.4 trong cả hai và mọi thứ đều có thể kết nối, nhưng hiệu suất mạng nói chung rất chậm vì có hàng tấn mạng 2.4 trong khu vực của tôi, gây ra nhiều tắc nghẽn.

Khi tôi thử chỉ bật 5Ghz ở chế độ hỗn hợp, tôi thấy hầu hết các thiết bị cũ của tôi không thể nhìn thấy mạng nữa, mặc dù một số trong số chúng đã kết nối với mạng 5Ghz tại các vị trí khác. ví dụ: tôi có Macbook có thể kết nối với một số mạng 5Ghz và lspci của nó hiển thị:

03:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)

nhưng nó hoàn toàn không thể phát hiện mạng 5GHz của bộ định tuyến của tôi.

Trên netbook, iwconfig wlan0chương trình đang chạy :

IEEE 802.11abg

ngụ ý rằng nó sẽ có thể truy cập mạng hỗn hợp 5 GHz của bộ định tuyến của tôi, nhưng chạy nmcli dev wifi listchỉ hiển thị các mạng 2,4 GHz. Tại sao lại thế này?

Có một số lệnh tôi có thể chạy từ dòng lệnh sẽ liệt kê tất cả các tần số và chế độ mạng được hỗ trợ bởi trình điều khiển wifi hiện tại, vì vậy tôi có thể tìm thấy cài đặt tối ưu cho bộ định tuyến không dây của mình?

Câu trả lời:


19

Khả năng được hỗ trợ trên khách hàng của bạn

iw phy trên GNU / Linux nên liệt kê những gì bạn muốn (và nhiều hơn nữa) về các giao diện không dây của bạn, mặc dù nó hơi khó hiểu ngay từ cái nhìn đầu tiên.

Những gì bạn đang tìm kiếm là nếu card mạng của bạn hoạt động ở chế độ băng tần kép. Sau đó, bạn sẽ thấy Band 1:Band 2:phần, đầu tiên thường cho 2,4 GHz và thứ hai cho 5Ghz. Trong mỗi băng tần bạn sẽ thấy Bitrates (non-HT):, liệt kê các bitrate được hỗ trợ cho 802.11bg ở 2,4 GHz hoặc 802.11a ở 5Ghz.

Bạn cũng đang tìm kiếm HT20/HT40dưới Capabilities:cho mỗi ban nhạc. Nó có nghĩa là 802.11n được hỗ trợ. HT20dành cho các kênh có chiều rộng 20Mhz, HT40cho chiều rộng 40Mhz.

Nếu bạn muốn biết thêm về các khả năng của 802.11n, ví dụ như số luồng không gian (đối với MIMO) và tốc độ được hỗ trợ, hãy xem HT TX/RX MCS rate indexes supported:dòng này. 0-15có nghĩa là Chỉ số MCS từ 0 đến 15 được hỗ trợ, nghĩa là. nó có thể hoạt động trong MIMO 2x2 với tốc độ dữ liệu lên tới 130 Mb / giây trong HT20 hoặc 270 Mb / giây trong HT40. Ngoài ra, nếu RX HT20 SGIvà / hoặc RX HT40 SGIđược liệt kê bên dưới Capabilities:, điều đó có nghĩa là GI ngắn (400 ns) được hỗ trợ để tốc độ dữ liệu tối đa là 144 Mb / giây cho HT20 và 300 Mb / giây cho HT40. Xem tại đây để xem danh sách các Chỉ mục MCS: https : // w săn.wiki.kernel.org / en / developer / documentation /ieee80211 /802.11n

Frequencies:liệt kê các tần số được hỗ trợ và các kênh liên quan. Một số có thể bị vô hiệu hóa vì phần cứng hoặc phần mềm của bạn không hỗ trợ hoặc do miền quy định của bạn không cho phép. Nếu tín hiệu phát điểm truy cập WiFi của bạn trên kênh bị vô hiệu hóa, bạn sẽ không thể kết nối. Bạn có thể xem những kênh nào được cho phép trong khu vực của bạn tại đây: https://en.wikipedia.org/wiki/List_of_WLAN_channels

Ngoài ra, bạn có thể thấy VHT CapabilitiesVHTthông tin liên quan khác . Đó là về 802.11ac, nhưng điểm truy cập của bạn không hỗ trợ nó (không phải chipset bạn đã chỉ định), vì vậy bạn có thể bỏ qua nó.

Cấu hình điểm truy cập

Tôi thực sự khuyên bạn nên giữ cấu hình điểm truy cập WiFi của mình để phát trên cả 2,4 GHz và 5Ghz. Ngày nay, 2.4Ghz rất đông và chịu sự can thiệp nhiều hơn, khi 5Ghz có ít thiết bị sử dụng hơn. Vấn đề là 5 Ghz thường chỉ được hỗ trợ trên các thiết bị gần đây hoặc cao cấp trong khi 2,4 Ghz là băng tần mặc định được sử dụng trên các thiết bị WiFi. Ngoài ra, dải tín hiệu 5Ghz nhỏ hơn 2,4 GHz và bị suy giảm nhiều hơn do các chướng ngại vật.

Sử dụng cả hai băng tần cho phép bạn có kết nối không dây trên hầu hết các thiết bị (vì chúng không hỗ trợ 5Ghz hoặc do tín hiệu bị suy giảm, do đó chúng rơi trở lại 2,4 GHz) trong khi có hiệu suất tốt hơn trong các thiết bị cao cấp / gần đây (vì chúng Đang sử dụng băng tần 5Ghz).

Cuối cùng, bạn không nên lo lắng về B, G và N trên điểm truy cập của mình, bạn nên chọn chế độ cung cấp ba tiêu chuẩn (hỗn hợp) để các thiết bị 802.11g cũ hơn (hiện tại rất hiếm) vẫn có thể kết nối và mới hơn 802.11n hoạt động ở tốc độ tối đa. Ngoài ra chỉ có 802.11a và 802.11n hoạt động trong băng tần 5Ghz. (cũng có 802.11ac nhưng bạn không làm việc với nó)

Có lẽ bạn cũng sẽ thấy một cài đặt kênh. Thông thường để nó mặc định sẽ thực hiện công việc, điểm truy cập của bạn phải đủ thông minh để chọn ra thứ tốt nhất. (và nó ngăn bạn chọn kênh chồng lấp lên các kênh khác tạo ra nhiều giao thoa hơn)

Liên kết giữa hai

iw devtrên GNU / Linux sẽ cho bạn thấy máy khách và điểm truy cập của bạn được kết nối như thế nào. Lý tưởng nhất là nó sẽ nằm trong một kênh trên băng tần 5Ghz (và được phép trong khu vực của bạn) với chiều rộng 40Mhz.


1
"iw dev trên GNU / Linux sẽ cho bạn thấy máy khách và điểm truy cập của bạn được kết nối như thế nào" - thực tế là vậy iw dev wlan0 link.
pfalcon

Đối với 802.11ac, từ khóa bạn đang tìm kiếm là VHTcho Thông lượng rất cao. Thẻ 802.11n của tôi không có thuật ngữ này. Danh sách thẻ 802.11ac của tôi VHT Capabilities (0x038071b0):short GI (80 MHz)
Huckle

Blech rằng đầu ra lệnh là quá dài dòng. iw phy | grep -i Band -A 20không lạnh
g33kz0r

Làm cách nào để định cấu hình Linux AP của bạn để "phát trên cả 2,4 GHz và 5Ghz"? Làm thế nào bạn có thể nhìn thấy iw phynếu điều này là có thể cho một thẻ nhất định? Vì vậy, tôi có hai ban nhạc được liệt kê, nhưng tôi không biết liệu bạn có thể sử dụng cả hai cùng một lúc hay không.
Mitar

1

Câu trả lời của @ piernov là tốt, nhưng một phương pháp đơn giản hơn nhưng có thể kém chính xác hơn mà tôi tìm thấy là chạy:

lspci | egrep -i --color 'wifi|wlan|wireless'

Nó sẽ hiển thị một cái gì đó như:

03:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)

Điều này cho thấy những gì phần cứng hỗ trợ về mặt lý thuyết. Sau đó, bạn có thể diễn giải "802.11 [abcgn /] +", trong đó b và g chỉ là 2,4 GHz, a là 5 GHz và ac và n đều là 2,4 và 5 GHz.

Để xem những gì trình điều khiển thực sự hỗ trợ, hãy chạy:

iwconfig wlan0

trong đó sẽ hiển thị một cái gì đó như:

wlan0     IEEE 802.11bg  ESSID:off/any

Việc sử dụng lspcicó thể cung cấp cho bạn một số thông tin về chipset của bạn nhưng nó không đáng tin cậy lắm. Các chipset giống nhau có thể cung cấp các chức năng khác nhau và đôi khi chúng không được bao gồm trong tên của chúng, ví dụ như cái này: Intel Corporation Wireless 7260 (rev bb)có thể cung cấp 801.11bgn, tùy chọn với 802.11a và 802.11ac. Một số chipset 802.11n chỉ hỗ trợ nó trên băng tần 2.4Ghz chứ không phải 5Ghz. Cũng iwconfigkhông cung cấp cho bạn nhiều thông tin về tần số được hỗ trợ. Đôi khi vấn đề có thể đến từ việc cấu hình sai miền xác định trong băng tần 5Ghz (freqs bị vô hiệu hóa).
piernov

FWIW của tôi lspcikhông bao gồm các điều khoản. Thay vào đó, nó là 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34). Có lẽ hữu ích hơn để grep cho Network controller.
Sparhawk

Của tôi là một Realtek và lspcicũng không hiển thị thông tin đó. Tôi tin rằng 802.11b / g / n của tôi (vẫn đang cố gắng tìm ra chắc chắn). Đối với tôi, lệnh đầu ra06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
biggles5107
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.