iw

về iw

iw là một nl80211 dựa tiện ích cấu hình CLI mới cho các thiết bị không dây. Nó hỗ trợ tất cả các trình điều khiển mới đã được thêm vào hạt nhân gần đây. Các công cụ iwconfig cũ, trong đó sử dụng giao diện mở rộng không dây, bị phản đối và nó khuyến khích mạnh mẽ để chuyển sang iw và nl80211.
Giống như phần còn lại của Linux kernel, iw vẫn đang được phát triển. Các tính năng được thêm vào 'khi chúng ta đi'. Tài liệu duy nhất cho iw là trang này và đầu ra từ 'iw giúp'. Xin hãy giúp mở rộng trang này.
Bắt iw

tarball phát hành iw có sẵn từ http://kernel.org/pub/software/network/iw/.

Ngoài ra, bạn có thể tải về từ iw git: http://git.kernel.org/?p=linux/kernel/git/jberg/iw.git.
xây dựng yêu cầu

libnl> = libnl1
libnl-dev> = libnl-dev-1
pkg-config Sử dụng iw đòi hỏi bạn phải có libnl, phiên bản làm việc đầu tiên là 1,0 pre8 như phiên bản này giới thiệu genl, Generic netlink, mà nl80211 dựa vào. Nếu libnl phân phối của bạn là một phiên bản sai thì bạn sẽ phải tải và biên dịch libnl mình cho bây giờ (http://www.infradead.org/~tgr/libnl/).
Cứu giúp

chỉ cần nhập

iw giúp đỡ
trên dòng lệnh của bạn và nó sẽ in ra các lệnh mà nó hỗ trợ.

Bắt khả năng thiết bị

Sử dụng sau đây để có được khả năng thiết bị cho tất cả các thiết bị, chẳng hạn như thông tin ban nhạc (2,4 GHz và 5 GHz), và thông tin 802.11n:

danh sách iw
quét

iw dev wlan0 quét
Lắng nghe sự kiện

chỉ cần sử dụng

sự kiện iw
Khi gỡ lỗi, nó có thể hữu ích để xem khung auth / PGS / deauth / disassoc, sử dụng

-f kiện iw
và đôi khi thông tin thời gian cũng rất hữu ích:

-t kiện iw
Bắt trạng thái liên kết

Để xác định xem bạn đang kết nối đến AP hay không và nếu bạn là tỷ lệ TX mới được sử dụng, bạn có thể sử dụng lệnh dưới đây.

đầu ra ví dụ khi đi kèm với một cũ (không 802.11n) AP:

iw dev wlan0 liên kết
Kết nối đến 04: 21: b0: e8: c8: 8b (trên wlan0)
        SSID: attwifi
        freq: 2437
        RX: 2272 byte (18 gói)
        TX: 232 byte (3 gói)
        tín hiệu: -57 dBm
        tx bitrate: 36,0 Mbit / s
đầu ra ví dụ khi liên quan đến AP 802.11n:

iw dev wlan0 liên kết
Kết nối với 68: 7f: 74: 3b: b0: 01 (trên wlan0)
        SSID: tesla-5g-tỷ mét khối
        freq: 5745
        RX: 30.206 byte (201 gói)
        TX: 4084 byte (23 gói)
        tín hiệu: -31 dBm
        tx bitrate: 300.0 MBit / s MCS 15 40MHz GI ngắn
đầu ra ví dụ khi không kết nối đến AP:

iw dev wlan0 liên kết
Không kết nối.
Điều này sẽ xảy ra nếu bạn không kết nối đến AP. Để kết nối với AP bạn có thể sử dụng kết nối iw nếu kết nối yêu cầu:

không có mã hóa
Sử dụng WEP để mã hóa Nếu bạn cần kết nối đến AP với mã hóa WPA hoặc WPA2 yêu cầu bạn phải sử dụng wpa_supplicant.
Thiết lập một kết nối cơ bản

Bạn có thể sử dụng iw để kết nối đến AP trực tiếp khi và chỉ khi các AP có:

không có mã hóa
Sử dụng WEP để mã hóa này tuy nhiên cần lưu ý rằng nếu bạn ngắt kết nối từ AP, có thể xảy ra khá thường xuyên trên một môi trường bận rộn, bạn sẽ cần phải được phát hành lại lệnh. Nếu bạn không muốn làm điều này, bạn chỉ có thể sử dụng wpa_supplicant đó sẽ tự động kết nối lại bạn khi bạn nhận được ngắt kết nối.
Nếu bạn chọn để đối phó với ngắt kết nối cho mình, bạn có thể sử dụng iw kết nối như sau.

Để kết nối với AP rằng đã mã hóa bị vô hiệu hóa, nơi SSID của nó là foo:

iw wlan0 kết nối foo
Giả sử bạn có hai AP với foo SSID, và bạn biết một trong những bạn muốn kết nối đến là trên tần số 2432, bạn có thể chỉ định các tần số sử dụng:

iw wlan0 kết nối foo 2432
Để kết nối với AP rằng sử dụng WEP, bạn có thể sử dụng:

iw wlan0 kết nối phím foo 0: abcde d: 1: 0011223344

Bắt thống kê trạm

Để có được thông tin thống kê nhà ga như lượng tx / rx byte, bitrate TX qua (bao gồm tỷ lệ MCS), bạn có thể làm:

$ Iw dev trạm wlan1 bãi
Trạm 12: 34: 56: 78: 9a: bc (trên wlan0)
         thời gian hoạt động: 304 ms
         byte rx: 18.816
         gói rx: 75
         tx byte: 5386
         gói tx: 21
         tín hiệu: -29 dBm
         tx bitrate: 54,0 Mbit / s

Bắt thống kê trạm chống lại một mạng ngang hàng

Nếu bạn muốn để có được số liệu thống kê cụ thể với một peer bạn trạm được giao tiếp với bạn có thể sử dụng sau đây:

sudo iw trạm wlan1 dev có được <peer-MAC-address>
Trong trường hợp của một STA trên <peer-MAC-address> sẽ là địa chỉ MAC của AP của bạn.
Sửa đổi bitrate truyền

iw hỗ trợ sửa đổi bitrate TX, cả cũ và giá HT MCS. Nó làm điều này bằng cách che trong bitrate cho phép, và cũng cho phép bạn xóa các mặt nạ.

Sửa đổi bitrate di sản tx

Bạn có thể đặt ưu tiên cho việc truyền sử dụng bitrate di sản nhất định. Ví dụ:

iw wlan0 thiết lập bitrate di sản-2.4 12 18 24
Dưới đây là cách kích hoạt những gì một số người gọi là "thanh trừng G" mà vô hiệu hóa các hiệp hội 802.11b:

iw wlan0 thiết lập bitrate di sản-2,4 6 12 24
Sửa đổi tx bitrate HT MCS

Thiết lập ưu tiên cho truyền sử dụng các mức MCS được hỗ trợ bằng cách cho phép bạn chỉ định các băng tần và tốc độ MCS. Lưu ý rằng có hay không các thiết bị thực sự lắng nghe kiến nghị của bạn sẽ thay đổi tùy thuộc vào trình điều khiển thiết bị và hợp tác từ các firmware. Ví dụ:

iw dev wlan0 bộ bitrate mcs-5 4
iw dev wlan0 bộ bitrate mcs-2.4 10
Để xóa tất cả các tốc độ bit tx và đặt mọi thứ trở lại bình thường:

iw dev wlan0 bộ bitrate mcs-2.4
iw dev wlan0 bộ bitrate mcs-5

Thiết lập điện TX

Bạn có thể thiết lập các txpower bằng cách sử dụng một trong hai tên giao diện thiết bị của phy tương ứng.

iw dev <devname> thiết txpower <tự động | cố định | giới hạn> [<tx điện trong MBM>]
iw phy <phyname> thiết txpower <tự động | cố định | giới hạn> [<tx điện trong MBM>]
(Lưu ý rằng giá trị các lệnh này mất là trong millibel-milliwatt (MBM) thay vì sử dụng phổ biến decibel-milliwatt (dBm). <Điện trong MBM> = 100 * <điện dBm>)

Tiết kiệm điện

Để kích hoạt tính năng tiết kiệm điện năng theo mặc định bạn có thể sử dụng:

sudo iw dev wlan0 thiết power_save trên
Đối với trình điều khiển mac80211 này có nghĩa là Dynamic Power Save được kích hoạt.

Để truy vấn sức mạnh hiện tiết kiệm cài đặt bạn có thể sử dụng:

iw dev wlan0 get power_save

Thêm giao diện với iw

Có nhiều chế độ hỗ trợ. Các chế độ hỗ trợ là:

màn hình
quản lý [cũng trạm]
WDS
lưới [cũng mp]
IBSS [cũng adhoc] Để xem mô tả của những xin vui lòng đọc tài liệu hướng dẫn chế độ của chúng tôi.
Ví dụ, để thêm một giao diện màn hình:

iw giao diện phy phy0 thêm màn hình loại moni0
nơi bạn có thể thay thế

màn hình
bởi bất cứ điều gì khác và

moni0
tên giao diện, và cần phải thay thế

phy0
bằng tên PHY cho phần cứng của bạn (thường là phy0 sẽ được chính xác, trừ khi bạn hotplugged hoặc nạp lại bất kỳ mô-đun.) Nếu udev của bạn bị cấu hình sai, giao diện ảo mới được tạo ra có thể được đổi tên của nó ngay lập tức, sử dụng

ip liên kết
để liệt kê tất cả các giao diện. Để tạo ra một giao diện chế độ quản lý mới, bạn sẽ sử dụng:

iw giao diện phy phy0 add quản lý loại wlan10
Lưu ý rằng giao diện được tự động đưa vào chế độ AP khi sử dụng hostapd.

Thay đổi giao diện màn hình cờ

Bạn có thể tùy chỉnh các kiểu giao diện màn hình bạn tạo ra. Điều này có thể rất hữu ích cho các mục đích trên hệ thống người dùng cuối gỡ lỗi. Ví dụ, giả sử bạn muốn giúp đỡ một người sử dụng. Bạn có thể tận dụng lợi thế của thực tế là một giao diện màn hình trong mac80211 sử dụng radiotap để vượt lên để không gian người dùng thêm dữ liệu. Nói rằng chúng tôi muốn giúp một cá dùng ra dữ liệu mà không ảnh hưởng đến hiệu suất của thiết bị bằng cách đặt nó vào một giao diện màn hình đầy đủ. Một giao diện màn hình không có cờ màn hình bổ sung có thể được tạo ra như sau:

iw dev wlan0 giao diện add loại fish0 màn hình lá cờ không
Sau đó bạn có thể yêu cầu người dùng sử dụng tcpdump trên một session:

tcpdump -i fish0 -s -p 65000 -U -w /tmp/fishing.dump
Những điều tốt đẹp về các loại giao diện màn hình khác là bạn có thể tiếp tục mở rộng radiotap thậm chí có phần mở rộng cung cấp thêm nhiều dữ liệu hơn để radiotap để giúp tính năng thiết bị gỡ lỗi cụ thể.

Hãy nhớ điều này đòi hỏi trình điều khiển để vinh danh yêu cầu cờ mac80211 của chặt chẽ nên trình điều khiển như ath5k và ath9k mà vẫn cho phép cờ dựa trên chế độ hoạt động cần phải được cố định để tận dụng lợi thế này.

cờ Monitor có thể

Sau đây là cờ bạn có thể chỉ định:

không ai
fcsfail
plcpfail
điều khiển
otherbss
đầu bếp
hoạt động

Xóa các giao diện với iw

Sử dụng

iw dev moni0 del
hỗ trợ vif ảo

Có một phần dành riêng để hỗ trợ vif ảo, xem trang iw vif.

Cập nhật miền pháp của bạn

Các dòng lệnh là:

iw reg thiết alpha2
Trường hợp "alpha2" là tiêu chuẩn ISO / IEC 3166 alpha2 mã quốc gia. Các thông tin được sử dụng và thiết lập xuất phát từ cơ sở hạ tầng pháp lý của chúng tôi.

Bạn cũng có thể sử dụng các wpa_supplicant mới nhất (tính đến 0.6.7) bây giờ thay đổi miền quy định của bạn, làm như vậy chỉ cần thêm một "NƯỚC = US" nhập cảnh vào cấu hình của bạn ví dụ.

Tạo và kiểm tra các giao diện lưới điểm với iw

Bạn có thể thêm một giao diện lưới đến trình điều khiển hỗ trợ hoạt động Lưới Point. Lưới giao diện Point có một tham số mesh_id mà có thể dài tới 32 byte. Ví dụ, để thêm một giao diện "mesh0" để phy0 thiết bị với mesh_id "mymesh",

iw phy giao diện phy0 thêm loại mesh0 mp mesh_id mymesh
Lưới giao diện Point, theo mặc định, được cấu hình trên kênh 1. Lưới điểm hoạt động bắt đầu khi giao diện được đưa lên. Trong cấu hình mặc định, giao diện lưới điểm sẽ tự động phát hiện và cố gắng tạo Liên kết Peer với các điểm lưới khác (đồng nghiệp) có cùng một ID lưới. Sử dụng danh sách nhà ga và trạm thống kê để xem danh sách ngang hàng và tình trạng Peer Link.

Sau khi gửi lưu lượng (ví dụ: ping một nút lưới), bạn có thể muốn xem một danh sách Lưới Paths:

iw dev mesh0 mpath bãi
Xin vui lòng xem HOWTO open80211s.org để biết thêm chi tiết về các lệnh liên quan Lưới Point và đầu ra của họ, cũng như thêm các ví dụ. iw cũng cung cấp các lệnh để cấu hình tiên tiến Lưới Point. Đây là những tài liệu trong phần nâng cao Tinkering của HOWTO open80211s.

Thiết lập một mạng ngang hàng WDS

WDS là một phần mở rộng phi tiêu chuẩn theo tiêu chuẩn IEEE 802.11 cho phép Ethernet bạch cầu nối trên trạm và thực hiện seamingless bàn giao cho khách hàng không dây chuyển vùng giữa các điểm truy cập khác nhau. Do tính chất phi tiêu chuẩn của nó, WDS thường được thực hiện khác nhau trong trình điều khiển không dây và firmwares nhà cung cấp làm cho chúng tương thích với nhau. Để sử dụng WDS, nên sử dụng các phần cứng và phần mềm tương tự trên tất cả các thiết bị không dây được triển khai để duy trì khả năng tương thích.

Để tạo một WDS ngang đầu tiên bạn sẽ cần phải tạo ra một giao diện kiểu WDS, và sau đó thiết lập các đồng đẳng:

iw giao diện phy phy0 thêm WDS loại wds0
iw dev wds0 đặt ngang hàng <địa chỉ MAC>
Để cho tiện làm việc của lái xe phải thực hiện set_wds_peer cfg80211 callback (). mac80211 thực hiện gọi lại này, vì vậy người lái xe mac80211 tương ứng sẽ chỉ cần hỗ trợ giao diện loại WDS. Có gì WDS sẽ làm là thay thế địa chỉ đầu tiên trên 802,11 tiêu đề với các địa chỉ ngang hàng khi TXing khung. Thay vì sử dụng WDS dù bạn có thể muốn xem xét việc sử dụng chế độ 4-địa chỉ được mô tả dưới đây, nếu bạn có kiểm soát các phần mềm chạy trên AP và tương ứng khách hàng / đồng nghiệp kết nối.

Sử dụng 4 địa chỉ cho AP và chế độ client

Trong một số trường hợp nó có thể có ích để chạy một mạng lưới với một Access Point và nhiều khách hàng, nhưng với mỗi khách hàng kết nối tới một mạng đằng sau nó. Để làm việc này, cả client và AP cần truyền khung 4 địa chỉ, có chứa địa chỉ MAC nguồn và đích. chế độ 4-địa chỉ là cách openWRT hỗ trợ chế độ WDS cho trình điều khiển mac80211, đó là nếu bạn cho phép WDS tùy chọn về cấu hình không dây openWRT openWRT của bạn, bạn sẽ kết thúc bằng cách sử dụng chế độ 4-địa chỉ. chế độ 4-địa chỉ không tương thích với việc triển khai WDS khác, ví dụ, bạn sẽ cần tất cả các thiết bị đầu cuối sử dụng chế độ này để cho WDS để làm việc một cách thích hợp.

Linux không dây có hỗ trợ cho chế độ 4-địa chỉ cho AP và Stas nhưng mỗi lái xe cần phải xác định khả năng này một cách rõ ràng. Tất cả các trình điều khiển mac80211 hỗ trợ chế độ 4-địa chỉ nếu AP hoặc STA phương thức hoạt động được hỗ trợ tương ứng.

Về phía AP bạn có thể bật khung hình 4-địa chỉ cho khách hàng cá nhân bằng cách cô lập chúng trong VLAN AP riêng biệt mà được cấu hình trong chế độ 4-địa chỉ. Như một AP VLAN sẽ được giới hạn chỉ có một khách hàng, và khách hàng này sẽ được sử dụng như là điểm đến cho tất cả lưu lượng trên giao diện của nó, không phụ thuộc vào địa chỉ MAC đích trong header của gói. Ưu điểm của chế độ này so với chế độ WDS thường xuyên là nó dễ dàng hơn để cấu hình và không đòi hỏi một danh sách các địa chỉ MAC tĩnh ngang từ mọi phía. chế độ 4-địa chỉ không tương thích với WDS.

Để kích hoạt chế độ 4-địa chỉ khi tạo ra một giao diện, bạn nên thêm 4addr trên, ví dụ:

iw phy giao diện phy0 loại thêm sta0 quản lý 4addr trên
Trong chế độ này, giao diện mới có thể ở một cây cầu - nếu nó là sau đó bạn cần phải sử dụng

-b
cờ để wpa_supplicant để làm cho nó nghe cho EAPOL trên cầu thay vì giao diện chính nó.

Trong hostapd bạn có thể bật này với cờ trên hostapd.conf:

wds_sta = 1
Xin lưu ý chế độ 4-địa chỉ hiện đang bị hỏng trên 3,9 vì cam kết 576eb62598f10c8c7fd75703fe89010cdcfff596, chủ đề này hiện đang được đề cập trên các danh sách gửi thư để giải quyết.

Tạo quy tắc liên hiệp gói

Trong hầu hết các trường hợp, chủ nhà tiếp nhận IPv4 và IPv6 multicast / broadcast không làm bất cứ điều gì với các gói tin. Do đó việc tiếp nhận các gói tin không mong muốn gây ra chế biến và tiêu thụ điện năng không cần thiết.

Tính năng Packet liên hiệp giúp giảm thiểu số nhận được ngắt để lưu trữ bằng cách đệm các gói dữ liệu trong phần mềm / phần cứng trong một thời gian xác định trước. Nhận ngắt sẽ được tạo ra khi một trong các sự kiện sau đây xảy ra.

Hết giờ phần cứng mà thời gian hết hạn được thiết lập để chậm trễ coalescing tối đa nguyên tắc phù hợp liên hiệp.
Coalescing đệm trong phần cứng đạt đến giới hạn của nó.
Gói tin không phù hợp với các quy tắc liên hiệp cấu hình. Để xem thông tin hỗ trợ cấu hình liên hiệp, bạn có thể sử dụng 'iw phy0 thông tin'. Dưới đây là một ví dụ đầu ra:
Hợp nhất hỗ trợ:
         * 8 quy tắc liên hiệp tối đa hỗ trợ
         * Mỗi quy tắc chứa tối đa 4 mẫu 1-4 byte,
           gói tối đa bù đắp 50 byte
         * Hỗ trợ tối đa coalescing chậm trễ 100 msecs
Bạn cần phải cấu hình các thông số sau đây để tạo ra một quy tắc liên hiệp.

chậm trễ coalescing tối đa
Danh sách các mẫu gói mà cần phải được kết hợp với
Điều kiện cho sự kết dính. mẫu 'trận đấu' hoặc 'không phù hợp' Nhiều quy định như vậy có thể được cung cấp thông qua một tập tin cấu hình.
Để kích hoạt tính năng liên hiệp sử dụng quy tắc được liệt kê trong tập tin coalesce.conf, bạn có thể sử dụng:

iw phy phy0 phép coalesce.conf
Trường coalesce.conf chứa:

Độ trễ = 25
điều kiện = 0
mẫu = 8 + 34: xx: quảng cáo: 22,10 + 23: 45: 67,59: 33: xx: 25, ff: ff: ff: ff
Độ trễ = 40
điều kiện = 1
mẫu = 12 + 00: xx: 12,23: 45: 67,46: 61: xx: 50
Để hiển thị cấu hình liên hiệp hiện tại, bạn có thể sử dụng:

$ Iw phy phy0 liên hiệp chương
Liên hiệp được kích hoạt:
Rule - max chậm trễ coalescing: điều kiện 25msec: trận đấu
 * Gói offset: 8 mô hình: 34: -: quảng cáo: 22
 * Gói offset: 10 mẫu: 23:45:67
 * Gói offset: 0 mẫu: 59:33: -: 25
 * Gói offset: 0 mẫu: ff: ff: ff: ff
Rule - max chậm trễ coalescing: điều kiện 40msec: không phù hợp
 * Gói offset: 12 mô hình: 00: -: 12
 * Gói offset: 0 mẫu: 23:45:67
 * Gói offset: 0 mẫu: 46:61: -: 50
Để vô hiệu hóa tính năng liên hiệp, bạn có thể sử dụng:

iw phy phy0 liên hiệp vô hiệu hóa
'Iw hiển thị' đầu ra khi liên hiệp không được cấu hình:

$ Iw phy phy0 liên hiệp chương
Liên hiệp được vô hiệu hóa.

Comments

Popular posts from this blog

Thiết lập card không dây trên Kali Linux

Monitor mode

Giới thiệu - Scapy