當前位置:首頁 » 網路管理 » managedwifi
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

managedwifi

發布時間: 2022-09-14 14:56:04

A. linux如何列出網卡支持的wifi信道

輸入即可查看當前信道
sudo iwlist wlan0 channel

無線網卡開啟監聽模式
首先輸入
iwconfig

查看無線網卡狀態, 大致可以看到以下情況
eth0 no wireless extensions.

lo no wireless extensions.
wlan0 IEEE 802.11bgn ESSID:"ZJUWLAN"
Mode:Managed Frequency:2.412 GHz Access Point: 80:F6:2E:14:E6:30
Bit Rate=65 Mb/s Tx-Power=16 dBm
Retry long limit:7 RTS thr:off Fragment thr:off Power Management:off Link Quality=37/70 Signal level=-73 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:70 Missed beacon:0
可以看到wlan0的第二行Mode為Managed, 想要開啟監聽模式就是要改變這個值. 首先進入root用戶模式
sudo -iiwconfig wlan0 mode monitor

要注意到想要改變監聽模式, 必須將相應網卡暫時停用. 如果是wlan0的話關閉wifi即可.
然後再次輸入iwconfig即可看到mode已經成功變為了monitor:
eth0 no wireless extensions.lo no wireless extensions.wlan0 IEEE 802.11bgn Mode:Monitor Tx-Power=off Retry long limit:7 RTS thr:off Fragment thr:off Power Management:off

如果想要切換當前監聽信道, 即可執行以下語句:
iwconfig wlan0 channel 11

再次執行以下命令即可查看當前信道
iwlist wlan0 channel

但是發現在wifi重新開啟後mode又回到了managed, 一番查詢後發現還是安裝aircrack-ng比較方便
於是執行以下命令安裝aircrack-ng
sudo apt-get install aircrack-ng

然後再執行以下命令開啟wlan0的監聽模式
airmon-ng start wlan0

B. 樹莓派3 wifi配置文件在哪

1、檢查USB無線網卡是否已經正確識別
將無線USB網卡插入樹莓派後啟動樹莓派,比較不建議熱插拔,因為插入的一瞬間會有比較高的電流,如果電源輸出不夠可能導致樹莓派重啟。用自己的方法進入shell界面後輸入命令:
lsusb

如果樹莓派已經正常識別,在顯示類似於如下的信息中可以看到你的USB無線網卡設備ID和晶元型號
pi@raspberrypi:~$ lsusb
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconctor Corp. RTL8188CUS 802.11n WLAN Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

以我的EDUP為例,使用的是Realtek RTL8188CUS的晶元。
最新的raspbian已經有了wifi必要的包,直接插上就可以用了。不過最好還是可以看看 iwconfig 確認一下,輸入 iwconfig 顯示如下:
pi@raspberrypi:~$ iwconfig
wlan0 unassociated Nickname:""
Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

lo no wireless extensions.

eth0 no wireless extensions.

如果出現了wlan0,那說明網卡已經正常工作了。(這里的示例是已經用usb無線網卡連接上網路了,所以會顯示ESSID。)如果這里的顯示不正常,請安裝連接wifi必要的包
sudo apt-get install wireless-tools wpasupplicant firmware-realtek

2、設置wifi
輸入如下命令可以搜索附近所有可連接的Wifi AP:
pi@raspberrypi:~$ iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 50:BD:5F:69:32:E8
ESSID:"TP-LINK_32E8"
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.412 GHz (Channel 1)
Encryption key:on
Bit Rates:300 Mb/s
Extra:wpa_ie=
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:rsn_ie=
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Quality=99/100 Signal level=62/100
Cell 02 - Address: 00:6B:8E:67:27:19
ESSID:"PHICOMM_672719"
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.412 GHz (Channel 1)
Encryption key:on
Bit Rates:300 Mb/s
Extra:wpa_ie=
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:rsn_ie=
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Quality=100/100 Signal level=54/100

(由於我這邊的wifi比較多,返回信息太長了,所以就不全部展現了)
如果不需要知道wifi詳細參數,之查找Wifi AP的話 可以輸入 iwlist wlan0 scan | grep ESSID 回顯如下
pi@raspberrypi:~$ sudo iwlist wlan0 scan | grep ESSID
ESSID:"TP-LINK_32E8"
ESSID:"lpcx26"
ESSID:"PHICOMM_672719"
ESSID:"wangcheng"
ESSID:"TP-LINK_2BA4"
ESSID:"ME-139"
ESSID:"138-303"
ESSID:"ChinaNet-2VJV"
ESSID:"MERCURY_5CEE4E"
ESSID:"NO"
ESSID:"TP-LINK_E3DB46"
ESSID:"qingchao5"
ESSID:"ChinaNet-Fyuz"
ESSID:"MERCURY_9C1C"
ESSID:"liuchunyan"
ESSID:"TP-LINK_0596"

確定樹莓派可以檢測到你建立的wifiap之後,按照如下方法配置
使用如下命令獲得wifi設置 wpa_passphrase SSID名稱 密碼 回顯如下
pi@raspberrypi:~$ wpa_passphrase SSID password
network={
ssid="SSID"
#psk="password"
psk=
}

復制這段回顯並保存到自己的配置文件中
pi@raspberrypi:~$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="SSID"
#psk="password"
psk=
}

Ctrl + O 快捷鍵 保存; Ctrl + X 快捷鍵 退出 Nano 編輯器
修改完成後,使用以下命令重啟網路
pi@raspberrypi:~$ sudo /etc/init.d/networking restart
pi@raspberrypi:~$ sudo service networking restart #跟上面行的作用一樣。
pi@raspberrypi:~$ sudo ifdown wlan0 #有時需要執行 或者 下一行命令才能發生作用。
pi@raspberrypi:~$ sudo ifup wlan0 #建議嘗試本條命令
pi@raspberrypi:~$ wpa_cli status #查看連接狀態

成功後,用 ifconfig 命令可以看到 wlan0 設備,且有了IP地址(已連接)。
如果還是沒有反應,重啟樹莓派 sudo reboot 命令重啟。

C. 你是下的那個項目呢下下來怎麼用的,我下下來沒法啟動啊。我的是VS2010。望告知。

下載源代碼,點擊ManagedWifi.sln遍可以升級到2010的,我用的也是vs2010。可以發修改後的代碼給你。把郵箱發消息給我吧。要在有無線網卡的電腦上測試,否則提示一服務沒啟動

D. 求高手 電腦怎麼破別人的wifi 不會的 別答

破解無線路由的關鍵你要有無限網卡、周圍有無線網路
首先搜索無限網路,能搜到不加密的網路那最好了,那一下你就不必往下看了。如果你找到了但是加密的,請往下看,但現在要討論另一種情況,那就是找不到無線網路。
找不到無線網路,二個可能,一、真的沒有無線網路,二、無線網路被隱藏了。
現在一般的筆記本都用的迅馳模塊進行無線上網,那現在打開管理程序intel PROSet Wireless,單擊「啟動因特爾PROSet」然後搜索周圍無線網路,會發現一個隱藏的無線網路,並顯示「SSID未廣播」
選中這個「SSID未廣播」的無線網路,單擊「配置」,在「配置式名稱」中隨意填一個名稱,在「無線網路的名稱SSID」輸入之前找到的「WUXIAN」,然後下一步完成,如果是沒有加密的現在就可以鏈接蹭網了。
最主要的開始了,首先准備一個軟體BT——BackTrack(一下都稱為BT),可以從官網上下載,一共有三個版本(光碟版、U盤版、虛擬機版),用哪一個看你自己了;一個可以被BT識別的網卡(卡王、卡皇、神卡)
這里介紹用光碟版BT
第一步、用光碟BT啟動計算機,在啟動過程中會要求輸入密碼,一般用戶名「root」密碼「toor」,如果不是你可以看看下載的地方有沒有說明,啟動完畢,是命令行形式的,輸入「startx」,回車,進入圖形界面。
第二步、需要查看無線網卡是否被BT支持。在任務欄中打開名叫「konsole」,打開命令行窗口,輸入「ifconfig -a」,看是否無線網卡被支持。
第三步、啟動無線網卡。在命令窗口中輸入「ifconfig eth1 up」「ifconfig rtap0 up」
激活網卡監聽模式。輸入「airmon –ng start eth1」
輸入抓包命令。輸入「airomp –ng –ivs –w name –c 2 eth1」
這樣我們就能知道要破解的AP的essid、mac地址和與之相連的客戶端的MAC。
使用不是IPW2200網卡的,可以跳過第四步
第四步、打IPW2200注入補丁。之前的一個命令行窗口不要關閉,重新再開一個命令行窗口,輸入「modprobe ipw2200 rtap_iface=1」「iwconfig eth1 ap <MAC>」這里的MAC是我們上一步所查到的MAC,把查到的幾個MAC輸進去,MAC和MAC之間要用「:」鏈接,接下來在輸入「iwconfig eth1 key s:fakekey」「iwconfig eth1 mode managed」,這里的IPW2200注入補丁完了。
第五步、進行注入。輸入「aireplay –ng -3 –b 『ap的mac』 –h 『客戶端網卡的mac』 eth1」,這里的單引號不用輸入,ap的mac就是第三步中所查到的mac,客戶端mac就是第三步所查到的與ap相連的客戶端mac
這一步可能需要一點時間,所以輸入完請耐性等待,可能時間會較長,不要以為死機而關了。
第六步、進行破解。觀看第五步中的注入,等到數據增加過萬後,開啟另一個命令行窗口,輸入「aircrack –ng –n 64 name -01.ivs」回車確定後,會先詢問要破解哪個無線網路,輸入ivs值最大的那行序號就可以了,回車就開始破解了,等待一段時間密碼就破解顯示出來了,接下來該幹嘛我不用多說了吧……
這三個東西其實都是經過改裝的USB無限網卡,主要是在網卡中加入功率放大模塊,因為能更有效更快速的破解WAP密碼。

E. 如何在Ubuntu 15.04下創建一個可供Android/iOS連接的AP

咱成功地在 Ubuntu 15.04 下用 Gnome Network Manager 創建了一個無線AP熱點。接下來要分享一下個人的步驟。請注意:必須要有一個可以用來創建AP熱點的無線網卡。如果不知道如何確認它的話,在終端(Terminal)里輸入iw list
如果沒有安裝iw的話, 在Ubuntu下可以使用sudo apt-get install iw進行安裝.

在鍵入iw list之後, 查看「支持的介面模式」, 應該會看到類似下面的條目中看到 AP:
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point

讓咱們一步步看:
1、 斷開WIFI連接。使用有線網路接入自己的筆記本。

2、 在頂欄面板里點擊網路的圖標 -> Edit Connections(編輯連接) -> 在彈出窗口裡點擊Add(新增)按鈕。

3、 在下拉菜單內選擇Wi-Fi。

4、 接下來:
a、 輸入一個鏈接名 比如: Hotspot 1
b、 輸入一個 SSID 比如: Hotspot 1
c、 選擇模式(mode): Infrastructure (基礎設施)
d、 設備 MAC 地址: 在下拉菜單里選擇自己的無線設備

5、 進入Wi-Fi安全選項卡,選擇 WPA & WPA2 Personal 並且輸入密碼。

6、 進入IPv4設置選項卡,在Method(方法)下拉菜單里,選擇Shared to other computers(共享至其他電腦)。

7、 進入IPv6選項卡,在Method(方法)里設置為忽略ignore (只有在不使用IPv6的情況下這么做)

8、 點擊 Save(保存) 按鈕以保存配置。

9、 從 menu/dash 里打開Terminal。

10、 修改剛剛使用 network settings 創建的連接。
使用 VIM 編輯器:
sudo vim /etc/NetworkManager/system-connections/Hotspot
或使用Gedit 編輯器:
gksu gedit /etc/NetworkManager/system-connections/Hotspot
把名字 Hotspot 用在第4步里起的連接名替換掉。

a、 把 mode=infrastructure 改成 mode=ap 並且保存文件。
b、 一旦保存了這個文件,應該能在 Wifi 菜單里看到剛剛建立的AP了。(如果沒有的話請再頂欄里 關閉/打開 Wifi 選項一次)

11、現在可以把自己的設備連上Wifi了。已經過 Android 5.0的小米4測試。(下載了1GB的文件以測試速度與穩定性)

F. 通過C#編寫WiFi連接

下載Managed Wifi API
創建C#工程文件,並添加對ManagedWifi.dll的引用。
編寫代碼,引用「Native Wifi API」。關鍵代碼如下:
using System;using System.Collections.Generic;using System.Text;using NativeWifi; namespace ManagedWifiExample{ class MyWifi { public List<WIFISSID> ssids = new List<WIFISSID>(); public MyWifi() { ssids.Clear(); } static string GetStringForSSID(Wlan.Dot11Ssid ssid) { return Encoding.UTF8.GetString(ssid.SSID, 0, (int)ssid.SSIDLength); } /// <summary> /// 枚舉所有無線設備接收到的SSID /// </summary> public void ScanSSID() { WlanClient client = new WlanClient(); foreach (WlanClient.WlanInterface wlanIface in client.Interfaces) { // Lists all networks with WEP security Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0); foreach (Wlan.WlanAvailableNetwork network in networks) { WIFISSID targetSSID = new WIFISSID(); targetSSID.wlanInterface = wlanIface; targetSSID.wlanSignalQuality = (int)network.wlanSignalQuality; targetSSID.SSID = GetStringForSSID(network.dot11Ssid); //targetSSID.SSID = Encoding.Default.GetString(network.dot11Ssid.SSID, 0, (int)network.dot11Ssid.SSIDLength); targetSSID.dot11DefaultAuthAlgorithm = network.dot11DefaultAuthAlgorithm.ToString(); targetSSID.dot11DefaultCipherAlgorithm = network.dot11DefaultCipherAlgorithm.ToString(); ssids.Add(targetSSID); //if ( network.dot11DefaultCipherAlgorithm == Wlan.Dot11CipherAlgorithm.WEP ) //{ // Console.WriteLine( "Found WEP network with SSID {0}.", GetStringForSSID(network.dot11Ssid)); //} //Console.WriteLine("Found network with SSID {0}.", GetStringForSSID(network.dot11Ssid)); //Console.WriteLine("dot11BssType:{0}.", network.dot11BssType.ToString()); //Console.WriteLine("dot11DefaultAuthAlgorithm:{0}.", network.dot11DefaultAuthAlgorithm.ToString()); //Console.WriteLine("dot11DefaultCipherAlgorithm:{0}.", network.dot11DefaultCipherAlgorithm.ToString()); //Console.WriteLine("dot11Ssid:{0}.", network.dot11Ssid.ToString()); //Console.WriteLine("flags:{0}.", network.flags.ToString()); //Console.WriteLine("morePhyTypes:{0}.", network.morePhyTypes.ToString()); //Console.WriteLine("networkConnectable:{0}.", network.networkConnectable.ToString()); //Console.WriteLine("numberOfBssids:{0}.", network.numberOfBssids.ToString()); //Console.WriteLine("profileName:{0}.", network.profileName.ToString()); //Console.WriteLine("wlanNotConnectableReason:{0}.", network.wlanNotConnectableReason.ToString()); //Console.WriteLine("wlanSignalQuality:{0}.", network.wlanSignalQuality.ToString()); //Console.WriteLine("-----------------------------------"); // Console.WriteLine(network.ToString()); } } } // EnumSSID /// <summary> /// 連接到未加密的SSID /// </summary> /// <param name="ssid"></param> public void ConnectToSSID(WIFISSID ssid) { // Connects to a known network with WEP security string profileName = ssid.SSID; // this is also the SSID string mac = StringToHex(profileName); // //string key = ""; //string profileXml = string.Format("<?xml version=\"1.0\"?><WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\"><name>{0}</name><SSIDConfig><SSID><hex>{1}</hex><name>New{0}</name></SSID></SSIDConfig><connectionType>ESS</connectionType><MSM><security><authEncryption><authentication>open</authentication><encryption>none</encryption><useOneX>false</useOneX></authEncryption><sharedKey><keyType>networkKey</keyType><protected>false</protected><keyMaterial>{2}</keyMaterial></sharedKey><keyIndex>0</keyIndex></security></MSM></WLANProfile>", profileName, mac, key); //string profileXml2 = "<?xml version=\"1.0\"?><WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\"><name>Hacker SSID</name><SSIDConfig><SSID><hex></hex><name>TP-LINK_PocketAP_C8D262</name></SSID> </SSIDConfig> <connectionType>ESS</connectionType><connectionMode>manual</connectionMode><MSM> <security><authEncryption><authentication>open</authentication><encryption>none</encryption><useOneX>false</useOneX></authEncryption></security></MSM></WLANProfile>"; //wlanIface.SetProfile( Wlan.WlanProfileFlags.AllUser, profileXml2, true ); //wlanIface.Connect( Wlan.WlanConnectionMode.Profile, Wlan.Dot11BssType.Any, profileName ); string myProfileXML = string.Format("<?xml version=\"1.0\"?><WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\"><name>{0}</name><SSIDConfig><SSID><hex>{1}</hex><name>{0}</name></SSID></SSIDConfig><connectionType>ESS</connectionType><connectionMode>manual</connectionMode><MSM><security><authEncryption><authentication>open</authentication><encryption>none</encryption><useOneX>false</useOneX></authEncryption></security></MSM></WLANProfile>", profileName, mac); ssid.wlanInterface.SetProfile(Wlan.WlanProfileFlags.AllUser, myProfileXML, true); ssid.wlanInterface.Connect(Wlan.WlanConnectionMode.Profile, Wlan.Dot11BssType.Any, profileName); //Console.ReadKey(); } /// <summary> /// 字元串轉Hex /// </summary> /// <param name="str"></param> /// <returns></returns> public static string StringToHex(string str) { StringBuilder sb = new StringBuilder(); byte[] byStr = System.Text.Encoding.Default.GetBytes(str); //默認是System.Text.Encoding.Default.GetBytes(str) for (int i = 0; i < byStr.Length; i++) { sb.Append(Convert.ToString(byStr[i], 16)); } return (sb.ToString().ToUpper()); } } class WIFISSID { public string SSID = "NONE"; public string dot11DefaultAuthAlgorithm = ""; public string dot11DefaultCipherAlgorithm = ""; public bool networkConnectable = true; public string wlanNotConnectableReason = ""; public int wlanSignalQuality = 0; public WlanClient.WlanInterface wlanInterface = null; } }
Wifi XML配置文件請參考微軟文檔

http://www.microsoft.com/networking/WLAN/profile/v1

G. 求助 如何用ubuntu 作wifi 給安卓手機作熱點

檢查確認筆記本網卡支持master模式
首先要安裝一個iw:yum install iw -y
然後執行命令:iw list
在命令執行結果中如果看到了下面的內容,就說明這張網卡是支持用於ap做路由的
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point

>02
安裝hostapd
通過 yum install hostapd -y 安裝,如果是其它紅帽系列的可以安裝epel的源,或者找一下hostapd的rpm,下載對應自己發行版的進行安裝。其它Linux可以通過源碼安裝。
>03
修改配置文件
# vim /etc/hostapd/hostapd.conf
修改成如下狀態
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
wpa_passphrase=ap_password
driver=nl80211
interface=wlan0
hw_mode=g
channel=9
ssid=ap_name

注意修改涉及到的ssid和密碼

>04
安裝和配置dhcp
# yum install dhcpd -y
# vim /etc/dhcp/dhcpd.conf
將此文件改成如下:
option domain-name-servers 211.161.45.222,10.141.146.10;
default-lease-time 3600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.7.0 netmask 255.255.255.0 {
range 192.168.7.77 192.168.7.99;
option broadcast-address 192.168.7.255;
option routers 192.168.7.7;
}

注意將第一行的nameserver添加成你isp提供的dns,這樣解析的速度會快一些,不知道的話就改成谷歌的8.8.8.8好了。subnet 裡面設置的是分配給連接無線路由的設備的ip段,可以根據自己需求進行調整,這里給了192.168.7.77-99
需要注意的是,option routers要寫成這台機器的wlan0的ip,這個是手動設置的
# ifconfig wlan0 192.168.7.7
>05
配置SNAT
Linux可以很方便的通過iptables配置SNAT伺服器,命令如下:
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -s 192.168.4.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.4.0/24 -j ACCEPT
其中第一條表示將通過本機的轉發數據包從eth0(外網)這個網卡發出去,另外兩條表示只轉發192.168.4.0/24這個網段過來的數據包,這個網段正好是wlan0其它設備連上本機以後分配的網段。
還需要在打開內核的ip轉發功能:
# vim /etc/sysctl.conf
添加或修改這樣一段:
net.ipv4.conf.default.rp_filter = 1
然後執行命令
# sysctl -p
>06
啟動相關服務
/etc/init.d/dhcpd start
/etc/init.d/hostapd start
將有線網卡的網口插上網線調通就可以用其它無線設備連接此wifi ap上網了。