Linux无线网络管理命令(ip/iw/iwconfig/iwlist/ifconfig/wpa_supplicant)

阅读数:421 评论数:0

跳转到新版页面

分类

网络/通信

正文

一、iw

iw 是一个在 Linux 系统中用于配置和管理无线网络接口的命令行工具。

1、常用命令

(1)查看本机支持的无线特性。

iw list

(2)查看无线接口信息

使用 iw dev 命令可以查看当前系统上的无线接口信息,包括接口名称、支持的频段、连接状态等。

$ iw dev

(3)扫描可用的无线网络

使用 iw dev <interface> scan 命令可以扫描指定无线接口附近可用的无线网络。

iw dev wlan0 scan

(4)连接到无线网络

使用 iw dev <interface> connect <SSID> 命令可以连接到指定 SSID 的无线网络。

$ iw dev wlan0 connect MyWiFi

(5)断开当前的无线连接

使用 iw dev <interface> disconnect 命令可以断开当前的无线连接。

$ iw dev wlan0 disconnect

(6)设置无线接口的工作模式

使用 iw dev <interface> set type <type> 命令可以设置无线接口的工作模式,如设置为 managed(基础客户端模式)、ap(访问点模式)等。(3)iw dev wlan0 link

$ iw dev wlan0 set type managed

(7)设置无线接口的频道

使用 iw dev <interface> set channel <channel> 命令可以设置无线接口的工作频道。

$ iw dev wlan0 set channel 6

(8)设置无线接口的传输功率

使用 iw dev <interface> set txpower <power> 命令可以设置无线接口的传输功率。

$ iw dev wlan0 set txpower 20

(9)查看当前连接的无线网络信息

使用 iw dev <interface> link 命令可以查看当前连接的无线网络的详细信息,包括信号强度、频率、速率等。

$ iw dev wlan0 link

(10)获取设备工作状态信息。

iw wlan0 info

(11)获取所有网络设备的工作日志信息。

iw event

二、ip

ip和ifconfig功能类似,但ip功能更强大。参考:http://1024s.top/mbstudy/mbBlog/blogDetail?blogId=51533

1、常用命令

(1)查看网络信息

使用 ip addr 命令可以查看当前系统上的网络接口信息,包括接口名称、IP 地址、MAC 地址等。

$ ip addr
#或
$ ip addr show

(2)启用或禁用网络接口

使用 ip link set <interface> up 命令可以启用指定的网络接口,使用 ip link set <interface> down 命令可以禁用指定的网络接口。

ip link set wlan0 [up/down]
#类似于
ifup wlan0
ifdown wlan0

(3)配置和删除网口ip地址

使用 ip addr add <ip_address>/<prefix_length> dev <interface> 命令可以为指定的网络接口配置 IP 地址。

#配置接口IP地址:
ip addr add IP地址 dev 设备名 [设备标签]
#删除接口IP地址:
ip addr del IP地址 dev 设备名

(4)路由表

使用 ip route add <network>/<prefix_length> via <gateway> dev <interface> 命令可以添加路由,使用 ip route del <network>/<prefix_length> 命令可以删除路由。

#显示路由表
ip route list|show
#添加路由
ip route add DESTINATION [via NEXT_HOP] [src SOURCE_ADDRESS] [dev DEVICE] 
#删除路由
ip route del DESTINATION
#清空路由
ip route flush [all|DESTINATION]

(5)创建和管理网络命名空间

使用 ip netns 命令可以创建和管理网络命名空间,用于隔离网络环境。

$ ip netns add ns1
$ ip netns exec ns1 ip addr add 192.168.0.10/24 dev eth0

(6)查看网络统计信息

使用 ip -s link 和 ip -s addr 命令可以查看网络接口和地址的统计信息,包括接收和发送的数据包数量、错误等。

$ ip -s link
$ ip -s addr

三、iwlist

iwlist 命令是在 Linux 系统中用于查看无线网络信息的命令行工具。它可以扫描可用的无线网络,显示它们的名称、频率、信号强度等详细信息。

请注意,iwlist 命令在一些较新的 Linux 发行版中已经不再被推荐使用,而是被更先进的 iw 命令所取代。

你可以使用 man iw 命令查看完整的 iw 命令手册,以获取更多关于无线网络配置和管理的信息。

1、常用命令

(1)查看可用的无线网络

使用 iwlist <interface> scan 命令可以扫描指定接口(无线网卡)周围的无线网络,并显示它们的详细信息。

$ iwlist wlan0 scan

这将显示扫描结果,包括每个无线网络的名称(ESSID)、频率、信号质量等。

(2)查看接口支持的频率和模式

使用 iwlist <interface> freq 命令可以查看指定接口支持的频率范围和模式(如 2.4GHz 或 5GHz)。

$ iwlist wlan0 freq

这将显示接口支持的频率范围和对应的信道号。

(3)查看接口的连接状态

使用 iwlist <interface> link 命令可以查看指定接口的连接状态,包括连接的无线网络的名称、MAC 地址等。

$ iwlist wlan0 link

四、iwconfig

iwconfig 命令是在 Linux 系统中用于配置和显示无线网络接口的命令行工具。它可以查看和修改无线接口的配置,包括设置无线网络的ESSID、频率、加密方式等。

请注意,iwconfig 命令在一些较新的 Linux 发行版中已经不再被推荐使用,而是被更先进的 iw 命令所取代。

1、常用命令

(1)查看无线接口信息

$ iwconfig wlan0

这将显示无线接口的名称、MAC 地址、无线网络的ESSID、频率、信号强度等信息。

(2)设置无线网络的ESSID

使用 iwconfig <interface> essid <ESSID> 命令可以设置无线接口连接的无线网络的ESSID。

$ iwconfig wlan0 essid "MyWiFi"

将无线接口连接到名称为 "MyWiFi" 的无线网络。

(3)设置无线接口的频率和信道

使用 iwconfig <interface> freq <frequency> 命令可以设置无线接口的工作频率和信道。

$ iwconfig wlan0 freq 2.412G

(4)设置无线接口的加密方式和密码

使用 iwconfig <interface> key <key> 命令可以设置无线接口连接的无线网络的加密方式和密码。

$ iwconfig wlan0 key s:MyPassword

将无线接口连接到使用 WEP 加密方式,并设置密码为 "MyPassword" 的无线网络。

五、wpa_supplicanty

WiFi Protected Access client and IEEE 802.1x supplicant

该命令可用于WPA、WPA2-PSK、WEP加密网络的连接管理,现代WIFI环境必备。

wpa_supplicant 是一个在 Linux 系统中用于管理无线网络连接的软件。它支持多种加密方式和认证协议,可以用于配置和连接无线网络。

wpa_supplicant 的具体用法和配置可能会因不同的 Linux 发行版和网络环境而有所差异。在实际使用时,你可能需要根据自己的情况进行适当的调整和配置。你可以查阅 wpa_supplicant 的文档或使用 man wpa_supplicant 命令来获取更详细的信息和用法示例。

1、配置文件

wpa_supplicant 使用一个配置文件来定义无线网络的连接信息。配置文件通常位于 /etc/wpa_supplicant.conf 或 /etc/wpa_supplicant/wpa_supplicant.conf。你可以使用文本编辑器打开配置文件并进行编辑。

$ sudo nano /etc/wpa_supplicant.conf

2、配置无线网络

在配置文件中,你可以添加无线网络的配置块,每个配置块对应一个无线网络。以下是一个示例配置块的结构:

network={
    ssid="MyWiFi"
    psk="MyPassword"
}

上面的示例中,ssid 是无线网络的名称(ESSID),psk 是无线网络的密码。

3、启动wpa_supplicant

要启动 wpa_supplicant 并连接到无线网络,可以使用以下命令:

$ sudo wpa_supplicant -B -i <interface> -c /etc/wpa_supplicant.conf

上面的命令中,-B 参数表示后台运行,-i <interface> 指定要连接的无线接口,-c /etc/wpa_supplicant.conf 指定配置文件的路径。

4、关联无线接口

在启动 wpa_supplicant 后,你需要将无线接口关联到 wpa_supplicant 进程。可以使用以下命令完成关联:

$ sudo dhclient <interface>

将为指定的无线接口分配 IP 地址,使其能够进行网络通信。

 

 




相关推荐

1、IPV4 上图是ipv4的首部: (

1、RIP 路由信息协议(RoutingInformationProtocol,RIP)是一种使用最广泛的内部网关协议(IGP)。(IGP)是在内部网络上使用的路由协议(在少数

数据链路层有三个目的: 为IP模块发送和 接收IP数据报。 为ARP模块发送ARP请求和接收ARP应答。 为RARP发送RARP请

IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制--这被认为是上层协议--TCP或UDP要做的事情。 1、协议头</h2

当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这 也就是为什么说建立在IP层以上的协议是可能做到安全的原

静态选路,简要地说就是在配置接口的时候,以默认的方式生成路由表项。并通过route来增加表项,或者通过ICMP报文来更新表项(通常在默认方式出错的情况下)。 而如果上诉三种方法都不能满足,那么我

与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议。 1、协议头 (1)端口号 <p

1、广播 广播是主机针对某一个网络上的所有主机发送数据包。这个网络可能是网络,可能是子网,还可能是所有的子网。如果是网络,例如A类网址的广播就是 netid.255.255.2