Linux无线网络管理命令(ip/iw/iwconfig/iwlist/ifconfig/wpa_supplicant)
阅读数:630 评论数: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 地址,使其能够进行网络通信。