更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux iwconfig、iw、ispell、ipvsadm命令的用法及解释

Linux iwconfig、iw、ispell、ipvsadm命令的用法及解释

更新时间:2022-01-21 16:29:17浏览次数:820+次

以下为你详细解释iwconfig、iw、ispell、ipvsadm命令的用法。

\

Linux iwconfig命令的用法及解释

Linux iwconfig命令用于系统配置无线网络设备或显示无线网络设备信息。iwconfig命令类似于ifconfig命令,但是他配置对象是无线网卡,它对网络设备进行无线操作,如设置无线通信频段。

auto 自动模式

essid 设置ESSID

nwid 设置网络ID

freq 设置无线网络通信频段

chanel 设置无线网络通信频段

sens 设置无线网络设备的感知阀值

mode 设置无线网络设备的通信设备

ap 强迫无线网卡向给定地址的接入点注册

nick<名字> 为网卡设定别名

rate<速率> 设定无线网卡的速率

rts<阀值> 在传输数据包之前增加一次握手,确信信道在正常的

power 无线网卡的功率设置

以下是实例:

essid:设置无线网卡的ESSID(Extension Service Set ID)。通过ESSID来区分不同的无线网络,正常情况下只有相同ESSID的无线站点才可以互相通讯,除非想监听无线网络。其后的参 数为双引号括起的ESSID字符串,或者是any/on/off,如果ESSID字符串中包含any/no/off,则需要在前面加"--"。

[root@localhost ~]# iwconfig wlan0 essid any # 允许任何ESSID,也就是混杂模式

[root@localhost ~]# iwconfig wlan0 essid "My Network" # 设置ESSID为"My Network"

[root@localhost ~]# iwconfig wlan0 essid -- "ANY"     # 设置ESSID为"ANY"

nwid: Network ID,只用于pre-802.11的无线网卡,802.11网卡利用ESSID和AP的MAC地址来替换nwid,现在基本上不用设置。

[root@localhost ~]# iwconfig wlan0 nwid AB34

[root@localhost ~]# iwconfig wlan0 nwid off

nick: Nickname,一些网卡需要设置该参数,但是802.11协议栈、MAC都没有用到该参数,一般也不用设置。

[root@localhost ~]# iwconfig wlan0 nickname "My Linux Node"

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

[root@localhost ~]# iwconfig wlan0 mode Managed

[root@localhost ~]# iwconfig wlan0 mode Ad-Hoc

freq/channel:设置无线网卡的工作频率或者频道,小于1000的参数被认为是频道,大于 10000的参数被认为是频率。频率单位为Hz,可以在数字后面附带k, M, G来改变数量级,比 如2.4G。频道从1开始。使用lwlist工具可以查看无线网卡支持的频率和频道。参数off/auto 指示无线网络自动挑选频率。注意:如果是Managed模式,AP会指示无线网卡的工作频率,因此该设置的参数会被忽略。Ad-hoc模式下只使用该设定的频率初始无线网络,如果加入 已经存在的Ad-hoc网络则会忽略该设置的频率参数。

[root@localhost ~]# iwconfig wlan0 freq 2422000000

[root@localhost ~]# iwconfig wlan0 freq 2.422G

[root@localhost ~]# iwconfig wlan0 channel 3

[root@localhost ~]# iwconfig wlan0 channel auto

ap:连接到指定的AP或者无线网络,后面的参数可以是AP的MAC地址,也可以是iwlist scan 出来的标识符。如果是Ad-hoc,则连接到一个已经存在的Ad-hoc网络。使用off参数让无线网卡不改变当前已连接的AP下进入自动模式。any/auto参数,无线网卡自动选择最好的AP。注意:如果无线信号低到一定程度,无线网络会进入自动选择AP模式。

[root@localhost ~]# iwconfig wlan0 ap 00:60:1D:01:23:45

[root@localhost ~]# iwconfig wlan0 ap any

[root@localhost ~]# iwconfig wlan0 ap off

rate/bit:如果无线网卡支持多速率,则可以通过该命令设置工作的速率。小于1000的参数 由具体的无线网卡驱动定义,一般是传输速率的索引值,大于1000的为速率,单位bps,可以 在数字后面附带k, M, G来指定数量级。auto参数让无线网卡自动选择速率fixed参数让无线 网卡不使用自动速率模式。

[root@localhost ~]# iwconfig wlan0 rate 11M

[root@localhost ~]# iwconfig wlan0 rate auto

[root@localhost ~]# iwconfig wlan0 rate 5.5M auto    //自动选择5.5M以下的速率

txpower:如果无线网卡支持多发射功率设定,则使用该参数设定发射,单位为dBm,如果指定为W(毫瓦),只转换公式为: dBm=30+log(W)。参数on/off可以打开和关闭发射单元,auto和fixed指定无线是否自动选择发射功率。

[root@localhost ~]# iwconfig wlan0 txpower 15

[root@localhost ~]# iwconfig wlan0 txpower 30mW

[root@localhost ~]# iwconfig wlan0 txpower auto

[root@localhost ~]# iwconfig wlan0 txpower off  

sens:设置接收灵敏度的下限,在该下限之下,无线网卡认为该无线网络信号太差,不同的网卡会采取不同的措施,一些现代的无线网卡会自动选择新的AP。正的参数为raw data,直接传给无线网卡驱动处理,一般认为是百分比。负值表示dBm值。

[root@localhost ~]# iwconfig wlan0 sens -80

[root@localhost ~]# iwconfig wlan0 sens 2

retry:设置无线网卡的重传机制。limit ‘value’指定最大重传次数;lifetime ‘value ’指定最长重试时间,单位为秒,可以附带m和u来指定单位为毫秒和微秒。如果无线网卡支持自动模式,则在limit和lifetime之前还可以附加min和max来指定上下限值。

[root@localhost ~]# iwconfig wlan0 retry 16

[root@localhost ~]# iwconfig wlan0 retry lifetime 300m

[root@localhost ~]# iwconfig wlan0 retry min limit 8

rts:指定RTS/CTS握手方式,使用RTS/CTS握手会增加额外开销,但如果无线网络中有隐藏无线节点或者有很多无线节点时可以提高性能。后面的参数指定一个使用该机制的最小包的大小,如果该值等于最大包大小,则相当于禁止使用该机制。可以使用auto/off/fixed参数。

[root@localhost ~]# iwconfig wlan0 rts 250

[root@localhost ~]# iwconfig wlan0 rts off

frag:设置发送数据包的分片大小。设置分片会增加额外开销,但在噪声环境下可以提高数据包的到达率。一般情况下该参数小于最大包大小,有些支持Burst模式的无线网卡可以设置大于最大包大小的值来允许Burst模式。还可以使用auto/fixed/off参数。

[root@localhost ~]# iwconfig wlan0 frag 512

[root@localhost ~]# iwconfig wlan0 frag off     

key/enc[ryption]:设置无线网卡使用的加密密钥,此处为设置WEP模式的加密key,如果要使用WPA,需要wpa_supplicant工具包。密钥参数可以是 XXXX-XXXX-XXXX-XXXX 或者 XXXXXXXX 格式的十六进制数值,也可以是s:xxxxxx的ASCII字符。如果在密钥参数之前加了 [index],则只是设置该索引值对应的密钥,并不改变当前的密钥。直接指定[index]值可以设置当前使用哪一个密钥。指定on/off可以控制是否使用加密模式。open/restricted指定加密模式,取决于不同的无线网卡,大多数无线网卡的open模式不使用加密且允许接收没有加密的数据包,restricted模式使用加密。可以使用多个key参数,但只有最后一个生效。WEP密钥可以是40bit,用10个十六进制数字或者5个ASCII字符表示,也可以是128bit,用26个十六进制数字或者13个ASCII字符表示。

[root@localhost ~]# iwconfig wlan0 key 0123-4567-89

[root@localhost ~]# iwconfig wlan0 key [3] 0123-4567-89

[root@localhost ~]# iwconfig wlan0 key s:password [2]

[root@localhost ~]# iwconfig wlan0 key [2]

[root@localhost ~]# iwconfig wlan0 key open

[root@localhost ~]# iwconfig wlan0 key off

[root@localhost ~]# iwconfig wlan0 key restricted [3] 0123456789

[root@localhost ~]# iwconfig wlan0 key 01-23 key 45-67 [4] key [4]

power:设置无线网卡的电源管理模式。period ‘value’ 指定唤醒的周期,timeout‘value’指定进入休眠的等待时间,这两个参数之前可以加min和max修饰,这些值的单位为秒,可以附加m和u来指定毫秒和微秒。off/on参数指定是否允许电源管理, all/unicast/multicast 指定允许唤醒的数据包类型。

[root@localhost ~]# iwconfig wlan0 power period 2

[root@localhost ~]# iwconfig wlan0 power 500m unicast

[root@localhost ~]# iwconfig wlan0 power timeout 300u all

[root@localhost ~]# iwconfig wlan0 power off

[root@localhost ~]# iwconfig wlan0 power min period 2 power max period 4

Linux iw命令的用法及解释

Linux iw是一种新的基于nl80211的用于无线设备的CLI配置实用程序。它支持最近已添加到内核 所有新的驱动程序。采用无线扩展接口的旧工具iwconfig已被废弃,强烈建议切换到 iw 和 nl80211。

像Linux内核的其余部分,iw 仍处于开发阶段。功能被随时添加。iw 的唯一文档就是此页和“iw help”的输出。请帮助扩大这个页面。

以下是实例:  

# iw help    # 帮助

# iw list    # 获得所有设备的功能,如带宽信息(2.4GHz,和5GHz),和802.11n的信息

# iw dev wlan0 scan    # 扫描

# iw event    # 监听事件

# iw dev wlan0 link    # 获得链路状态

# iw wlan0 connect foo    # 连接到已禁用加密的AP,这里它的SSID是foo

# iw wlan0 connect foo 2432  # 假设你有两个AP SSID 都是 foo,你知道你要连接的是 在 2432 频道

# iw wlan0 connect foo keys 0:abcde d:1:0011223344    # 连接到使用WEP的AP

# iw dev wlan1 station dump    # 获取station 的统计信息

# iw dev wlan1 station get     # 获得station对应的peer统计信息

# iw wlan0 set bitrates legacy-2.4 12 18 24    # 修改传输比特率

# iw dev wlan0 set bitrates mcs-5 4    # 修改tx HT MCS的比特率

# iw dev wlan0 set bitrates mcs-2.4 10  

# iw dev wlan0 set bitrates mcs-5    # 清除所有 tx 比特率和设置的东西来恢复正常

# iw dev  set txpower  []   #设置传输功率

# iw phy  set txpower  []   #设置传输功率

# iw dev wlan0 set power_save on  #设置省电模式

# iw dev wlan0 get power_save  #查询当前的节电设定

# iw phy phy0 interface add moni0 type monitor  #添加一个 monitor 接口

Linux ispell命令的用法及解释

Linux ispell命令用于检查文件中出现的拼写错误。

1、语法

ispell(参数)

2、参数

文件:指定要进行拼写检查的文件。

Linux ipvsadm命令的用法及解释

Linux ipvsadm命令是LVS在应用层的管理命令,我们可以通过这个命令去管理LVS的配置。在笔者使用的fedora系统中,已经集成了LVS相关模块,但是ipvsadm命令仍然需要使用yum单独安装。

1、参数

-A --add-service

  在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也就是增加一台新的虚拟服务器。

-E --edit-service

  编辑内核虚拟服务器表中的一条虚拟服务器记录。

-D --delete-service

  删除内核虚拟服务器表中的一条虚拟服务器记录。

-C --clear

  清除内核虚拟服务器表中的所有记录。

-R --restore

  恢复虚拟服务器规则

-S --save

  保存虚拟服务器规则,输出为-R 选项可读的格式

-a --add-server

  在内核虚拟服务器表的一条记录里添加一条新的真实服务器记录。也就是在一个虚拟服务器中增加一台新的真实服务器

-e --edit-server

  编辑一条虚拟服务器记录中的某条真实服务器记录

-d --delete-server

  删除一条虚拟服务器记录中的某条真实服务器记录

-L|-l --list

  显示内核虚拟服务器表

-Z --zero

  虚拟服务表计数器清零(清空当前的连接数量等)

--set tcp tcpfin udp

  设置连接超时值

--start-daemon

  启动同步守护进程。他后面可以是master 或backup,用来说明LVS Router 是aster 或是backup。在这个功能上也可以采用keepalived 的VRRP 功能。

--stop-daemon

  停止同步守护进程

-h --help

  显示帮助信息

2、其他的选项

-t --tcp-service service-address

  说明虚拟服务器提供的是tcp 的服务[vip:port]  or [real-server-ip:port]

-u --udp-service service-address

  说明虚拟服务器提供的是udp 的服务[vip:port]  or [real-server-ip:port]

-f --fwmark-service fwmark

  说明是经过iptables 标记过的服务类型。

-s --scheduler scheduler

  使用的调度算法,有这样几个选项rr|wrr|lc| wlc|lblc|lblcr|dh|sh|sed|nq,默认的调度算法是:wlc.

-p --persistent [timeout]

  持久稳固的服务。这个选项的意思是来自同一个客 户的多次请求,将被同一台真实的服务器处理。timeout 的默认值为300 秒。

-M --netmask

  指定客户地址的子网掩码

-r --real-server server-address

  真实的服务器[Real-Server:port]

-g --gatewaying

  指定LVS 的工作模式为直接路由模式(也是LVS 默认的模式)

-i --ipip

  指定LVS 的工作模式为隧道模式

-m --masquerading

  指定LVS 的工作模式为NAT 模式

-w --weight weight

  真实服务器的权值

--mcast-interface interface

  指定组播的同步接口

-c --connection

  显示LVS目前的连接 如:ipvsadm -L -c

--timeout

  显示tcp tcpfin udp 的timeout 值如:ipvsadm  -L --timeout

--daemon

  显示同步守护进程状态

--stats

  显示统计信息

--rate

  显示速率信息

--sort

  对虚拟服务器和真实服务器排序输出

--numeric -n

  输出IP 地址和端口的数字形式

-6:

  如果fwmark用的是ipv6地址需要指定此选项。   

3、实例

# ipvsadm -A -t 192.168.10.10:80 -s rr -p 600     #添加地址为192.168.10.10:80的虚拟服务,指定调度算法为轮转

# ipvsadm -a -t 192.168.10.10:80 -r 192.168.10.1:80 -g     #添加真实服务器,指定传输模式为DR

# ipvsadm -a -t 192.168.10.10:80 -r 192.168.10.2:80 -m     #添加真实服务器,指定传输模式为NAT

#以下表示在内核的虚拟服务器列表中又添加了一条192.168.60.188的虚拟服务器,此虚拟服务器的服务端口为21,即FTP服务。使用的调度策略为wlc,即加权最少链接算法。

# ipvsadm -A -t 192.168.10.188:21 -s wlc