杨坤的分享空间
目录:
原始引用地址: 无线网卡的使用
time: 20191212 18:24:00
我们用电脑,手机用的无线网卡和路由器用的无线网卡在硬件上有区别吗?没有。手机上的,电脑上有,路由器上的无线网卡,都一样,可以做为一个接收点,如电脑连接无线路由器。也可以变成一个路由器,“向外发射热点”。可以通过软件设置做到上面说的这些。
当然无线网卡之也有差异,比如稳定性,收发数据的速度,无线发射功率等,不在这讨论。
我用的rtl8812u网卡,安装驱动命令:sudo apt install rtl8812au-dkms
安装好后,拔下usb网卡,再插上,就会多出一个wlxbcec23085435网卡。
查看这个无线网卡的信息,可以通过ifconfig ,iwconfig,iw等命令查看。
搜索下附件的热点:
sudo iwlist wlxbcec23085435 scanning
Cell 01 - Address: BC:46:99:29:9B:0C
ESSID:"TP-LINK_WEB"
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.412 GHz (Channel 1)
Encryption key:on
Bit Rates:300 Mb/s
Extra:wpa_ie=dd160050f20101000050f20401000050f20401000050f202
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Quality=100/100 Signal level=-53 dBm
Extra:fm=0003
Cell 25 - Address: C8:C2:FA:7E:EF:30
ESSID:"HU"
Protocol:IEEE 802.11AC
Mode:Master
Frequency:5.745 GHz (Channel 149)
Encryption key:on
Bit Rates:867 Mb/s
Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
IE: Unknown: DD930050F204104A0001101044000102103B0001031047001063041253101920061228C8C2FA7EEF301021001948756177656920546563686E6F6C6F677920436F2E2C4C7464102300045753787810240007323031372D31311042000F3132333435363738393031323334371054000800060050F2040001101100095753353230302D31301008000206801049000600372A000120
Quality=83/100 Signal level=-45 dBm
Extra:fm=0003
由上面可以看出,我的无线网卡搜到了2.4G和5G的路由器,并显示了他们的可以连接的速度,300M和867M。
无线网卡连接热点,在android和linux下,包括openwrt都是通过wpa_support实现的。wap_support实现连接热点的协议,并加密发送的数据,解密接收的数据。
在linux,android,openwrt下主要通过hostapd实现。其dns与dhcpd服务靠dnsmasq实现。上网功能靠iptables的nat转发实现。本文想做下起热点,使用另外一个网卡连接热点,测速的的实验。
充当热点以下地址说的比较清楚:
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint
安装:
sudo apt-get -y install hostapd
配置:
sudo vi /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"
sudo vi /etc/hostapd/hostapd.conf
auth_algs=1
beacon_int=50
channel=3
country_code=US
disassoc_low_ack=1
driver=nl80211
hw_mode=g
ht_capab=[HT40+][HT40-][SHORT-GI-40][RX-STBC1]
ieee80211d=1
ieee80211n=1
interface=wlxbcec23085435
require_ht=0
rsn_pairwise=CCMP
ssid=hht_dev
wmm_enabled=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=YOURPASSPHASE
启动hostapd:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
调试时,可以用以下命令:
hostapd -dd /etc/hostapd/hostapd.conf
之后,可以使用iperf测试带宽。