linux 网络管理工具

iwconfig

注意:radio层不支持该命令,该命令只在协议层使用。
用途:用于设置和操作WLAN接口,方法与ifconfig类似,但是是用于指定802.11设备的操作。
格式:iwconfig interface
   [essid {X|on|off|any}]
   [nwid {N|on|off}]
   [mode {M|Auto}]
   [freq F{k|M|G} ]
   [channel {C|auto|off}]
   [ap {A|off|auto|any}]
   [sens S]
   [nick {NAME}]
   [rate {R|auto|fixed}]
   [rts {RT|auto|fixed|off}]
   [frag {FT|auto|fixed|off}]
   [enc/key {EK|off|open}]
   [power {period P|timeout P|off}]
   [retry {limit R|lifetime R}]
   [txpower {T {mW|dBm} | auto | off}]
   [modu {M|auto}]
   [commit]
参数说明:

essid  #设置ESSID.如果ESSID包含any/on/off则需要在前面加"--"
 例子: #iwconfig ath0 essid any #允许任何ESSID,也就是混杂模式
    #iwconfig ath0 essid "My Network" #设置ESSID为"My Network"
    #iwconfig ath0 essid --"ANY" #设置ESSID为"ANY"

nwid #只用于早期的802.11无线网卡,
#现在的网卡利用ESSID和AP的MAC地址来替换nwid,所以该参数 基本上不用设备
例子:#iwconfig ath0 nwid Jake #设置nwid为Jake

mode #设置无线网卡的工作模式,可以是:
    Ad-hoc: 不带AP的点对点无线网络
    Managed: 通过多个AP组成的网络,无线设备可以在这个网络中漫游
    Master: 设置该无线网卡为AP
    Repeater: 设置为无线网络中继设备,可以转发网络包
    Secondary: 设置为备份的AP/Repeater
    Monitor: 监听模式
    Auto: 由无线网卡自动选择工作模式
例子: #iwconfig ath0 mode Managed
    #iwconfig ath0 mode Master

freq #设置无线网卡的工作频率
例子: #iwconfig ath0 freq 2.422G

channel ["num"|auto]#设置无线网卡的频道
例子: #iwconfig ath0 channel 3
    #iwconfig ath0 channel auto

ap #连接到指定的AP或者无线网络,后面参数可以是AP的MAC地址,
#也可以是iwlist scan出来的标识符。
#在AP环境下WDS客户端模式连接AP或Ad-Hoc模式下客户端连接ad-Hoc网络。
例子:#iwconfig ath0 ap 00:11:22:33:44:55 #也可以是essid
    #iwconfig ath0 ap any    #自动选择最好AP

sens #设置接收灵敏度的下限,在该下限之下,无线网卡会认为该无线网络信号太差,并采取相应操作
    #正的参数认为是百分比数;负的参数表示dBm值。
例子:#iwconfig ath0 sens -85
    #iwconfig ath0 sens 60

nick #别名,一般不设置该参数
例子:#iwconfig ath0 nickname "Other name"

rate #如果无线网卡支持多速率,则可以通过该命令设置工作的速率。
例子:#iwconfig ath0 rate 5.5M
    #iwconfig ath0 rate 5.5M auto #自动选择5.5M以下的速率
    #iwconfig ath0 rate auto

rts #指定RTS/CTS握手方式,使用RTS/CTS握手会增加额外开销,
#但如果在无线网络中有隐藏无线节点或者有很多无线节点时可以提高性能。
例子:#iwconfig ath0 rts 250 #指定该机制的最小包大小为250.
    #iwconfig ath0 rts off #禁用该机制

frag #设置发送数据包的分片大小。
#设置分片会增加额外开销,但在噪声环境下可以提高数据包的到达率。
例子:#iwconfig ath0 frag 256 #设置分片大小为256
    #iwconfig ath0 frag off #关闭分片机制

enc/key #设置无线网卡使用的加密密钥,此处为设置wep加密方式的密钥,
#如果要使用WPA/WPA2需要wpa_supplicant工具包
#如果在密钥之前加"[index]",则只是设置该索引值对应的密钥,并不改变当前的密钥
例子:#iwconfig ath0 key 1111-2222-33
    #iwconifg ath0 key [2] 1111-2222-33
    #iwconfig ath0 key s:password [3] #设置索引值[3]对应的密钥为password
    #iwconfig ath0 key [3]    #使用索引值[3]里面的密钥
    #iwconfig ath0 key open    #开启加密功能
    #iwconfig ath0 key off    #关闭加密功能

power #设置无线网卡的电源管理模式;
    #period 'value'指定唤醒的周期;timeout 'value'指定进入休眠的等待时间。这些值默认单位为秒
例子:#iwconfig ath0 power period 2 #隔2秒唤醒一次
    #iwconfig ath0 power 500m unicast
    #iwconfig ath0 power timeout 300u all
    #iwconfig ath0 power off
    #iwconfig ath0 power min period 2 power max period 4

retry #设置无线网卡的重传机制。
例子: #iwconfig ath0 retry 16
    #iwconfig ath0 retry lifetime 300m #指定最长重试时间为300毫秒,单位也可以是微秒u
    #iwconfig ath0 retry min limit 8 #指定最大重传次数为8次

txpower #如果无线网卡支持多发射功率设定,则使用该参数设定发射,单位为dBm,
    #如果指定为N(毫瓦mW),其转换公式为dBm=30+log(N)
例子:#iwconfig ath0 txpower 15
    #iwconfig ath0 txpower 30mW
    #iwconfig ath0 txpower auto #指定无线自动选择发射功率
    #iwconfig ath0 txpower off #关闭发射单元

modu #指定网卡的调制方式
例子: #iwconfig ath0 modu 11g
    #iwconfig ath0 modu CCK OFDMa
    #iwconfig ath0 modu auto

commit #提交所有的参数修改给无线网卡驱动。一般不需使用到

wpa_cli

wpa_cli是命令行界面下的无线网连接工具。
通过wpa_cli管理备选的网络列表。在备选网络中启用的网络,树莓派会自动试图连接。

输入sudo wpa_cli启动wpa_cli的命令行界面(必须sudo)。常用的指令如下:

status:列出目前的联网状态。
list:列出所有备选网络。目前正连接到的网络会标[CURRENT],禁用的网络会标[DISABLE]。
add_network:增加一个备选网络,输出新网络的号码(这个号码替代下文的[network_id])。注意新网络此时是禁用状态。
set_network [network_id] ssid "Your SSID":设置无线网的名称(SSID)
set_network [network_id] key_mgmt WPA-PSK:设置无线网的加密方式为WPA-PSK/WPA2-PSK
set_network [network_id] psk "Your Password":设置无线网的PSK密码
enable_network [network_id]:启用网络。启用后如果系统搜索到了这个网络,就会尝试连接。
disable_network [network_id]:禁用网络。
save_config:保存配置。

一个连网的例子:
> add_network
4 <--- 记住这个号码!
> set_network 4 ssid '"Your SSID"'
OK
> set_network 4 key_mgmt WPA-PSK
OK
> set_network 4 psk "Your Password"
OK
> enable_network 4
OK
> save_config <--------别忘了这个,否则重启之后网络配置可能丢失

OK



使用HostAPd创建wifi热点(AP)


1.安装hostapd:
apt-get install hostapd

2.配置hostapd.conf
这个文件里有大量配置信息,幸好我们一般能用到的就那几个(其中多数去掉注释,配置保持默认):
interface=wlan0 #分享wifi的无线网卡
bridge=br0
driver=nl80211 #网卡驱动
ssid=xiao106347 #热点ssid
hw_mode=g
channel=1
dtim_period=1
rts_threshold=2347
fragm_threshold=2346
auth_algs=3
wpa=1 #加密类型wpa2
wpa_passphrase=12345678 #热点密钥
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP 


3.安装bridge-utils搭建网桥
apt-get install bridge-utils
brctl adbr br0
ifconfig br0 192.168.2.236 netmask 255.255.255.0
route add default gw 192.168.2.254
brctl addif br0 eth0
brctl addif br0 wlan0
4.开启热点
hostapd /file/hostapd.conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值