openWRT学习心得(4)

2018-12-19 20:43

openwrt学习

[ -x \ }

depends() { return 0

} help() { cat <

restart Restart the service reload Reload configuration files (or restart if that fails) enable Enable service autostart disable Disable service autostart $EXTRA_HELP EOF } . \ 引用脚本

ALL_COMMANDS=\${EXTRA_COMMANDS}\ 所有命令,包括标准的,及定制的

list_contains ALL_COMMANDS \ [ \ $action \

重载初始化脚本函数

可以通过如下方式覆盖这些标准的初始化脚本函数: {boot()},boot时支持的命令,缺省为start。

Commands to be run at boot time. Defaults to {start()}

{restart()} 重启动服务,缺省为stop然后再start。 Restart your service. Defaults to {stop(); start()}

{reload()} 重新载入配置文件,缺省是restart。

Reload the configuration files for your service. Defaults to {restart()}

第 16 页 共 28 页

openwrt学习

定制脚本命令

也可定制命令,创建功能函数,在EXTRA_COMMANDS变量中引用,Helptext添加在EXTRA_HELP中。

如下: status() {

# print the status info }

EXTRA_COMMANDS=\

EXTRA_HELP=\ status Print the status of the service\

在/etc/rc.common中可以看出,会包含此脚本,从而包含了其中的所有定义,从而可正确地去使用。

Iw

在openwrt中,所有无线的配置均通过iw命令来进行,如创建一个monitor 无线接口:iw phy phy0 interface add wd2j type monitor。 Iw的设备操作可通过mac80211.sh中查看及分析。 通过iw phy0 info可查看硬件支持信息。

Iw命令行

具体参数如下:

root@OpenWrt:/lib# iw

Usage: iw [options] command Options:

--debug enable netlink debugging --version show version (3.3) Commands: help

event [-t] [-r] [-f] ??? phy list

phy info dev操作

dev 列出所有dev信息

dev info列出指定dev信息

第 17 页 共 28 页

openwrt学习

dev del 删除VAP

dev interface add type [mesh_id ] [4addr on|off] [flags *] 添加VAP

phy interface add type [mesh_id ] [4addr on|off] [flags *]

dev ibss join [HT20|HT40+|HT40-|NOHT] [fixed-freq] [] [beacon-interval ] [basic-rates ] [mcast-rate ] [key d:0:abcde]

dev ibss leave

dev station dump 列出关联的STA信息

dev station set vlan

dev station set plink_action dev station del dev station get dev survey dump dev mesh leave

dev mesh join [=]* dev mpath dump

dev mpath set next_hop

dev mpath new next_hop

dev mpath del dev mpath get

dev scan [-u] [freq *] [ies ] [ssid *|passive]

dev scan trigger [freq *] [ies ] [ssid *|passive]

dev scan dump [-u] reg get

reg set

dev connect [-w] [] [] [key 0:abcde d:1:6162636465]

dev disconnect dev link

dev offchannel

dev cqm rssi [] phy wowlan show phy wowlan disable

phy wowlan enable [any] [disconnect] [magic-packet] [gtk-rekey-failure] [eap-identity-request] [4way-handshake] [rfkill-release] [patterns *]

dev roc start

phy set antenna | all | dev set txpower []

第 18 页 共 28 页

openwrt学习

phy set txpower [] phy set distance

phy set coverage phy set netns

phy set rts

phy set frag

dev set channel [HT20|HT40+|HT40-] phy set channel [HT20|HT40+|HT40-] dev set freq [HT20|HT40+|HT40-] phy set freq [HT20|HT40+|HT40-] phy set name dev set peer dev set noack_map dev set 4addr dev set type

dev set meshid dev set monitor *

dev set mesh_param = [=]* dev set power_save

dev set bitrates [legacy-<2.4|5> *] dev get mesh_param [] dev get power_save

You can omit the 'phy' or 'dev' if the identification is unique, e.g. \

Do NOT screenscrape this tool, we don't consider its output stable.

root@OpenWrt:/lib#

iw说明

更多关于iw的说明参照如下链接:

http://wireless.kernel.org/en/users/Documentation/iw

nl80211是新的802.11 netlink接口,与cfg80211一起,目的是替换无线扩展部分。nl80211与cfg80211仍在开发中。

Iw则是基于nl80211的无线设备CLI配置工具,几乎所有新的驱动均支持并加到内核中了。

Iw也仍在开发中,帮助信息可参见http://wireless.kernel.org/en/users/Documentation/iw。

对于openwrt,未和原来的SDK一样使用iwconfig及iwpriv来设置无线参数,而是使

第 19 页 共 28 页

openwrt学习

用iw命令行。同样,大多数Iwlist命令也失效了。

如下列出了iw的命令,虽然可通过这样的命令进行相关操作,但为了避免出错,建议还是使用web来进行操作,除非出于调试或测试目的。

列出所有命令行

Iw

列出所有命令及帮助

Iw help

列出设备支持能力,如带宽信息、802.11n信息

Iw list

扫描

Iw dev wlan0 scan

监听事件,调试目的

通过监听可打印出认证、关联帧信息 Iw event

-f :显示认证、关联帧(auth/assoc/deauth/disassoc frames) -t :显示时间戳信息

-r :显示相对时间戳(print relative timstamp)

获取链路状态(STA适用)

主要是判断是否关联到AP,适用于做为client。 Iw dev wlan0 link

建立连接

如果AP未加密或使用WEP加密,则可以通过iw来连接到此AP。

需要注意的是:当从AP断开连接时,经常出现busy的情况,需要reissue此命令。如果不想这样做,当断开时可通过wpa_supplicant来自动尝试reconnect。

第 20 页 共 28 页


openWRT学习心得(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:六年级语文复习:双重否定句互换

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: