CentOS 命令行下连接加密模式为 WPA/WPA2-PSK 的无线网络

2024-01-01 01:20

本文主要是介绍CentOS 命令行下连接加密模式为 WPA/WPA2-PSK 的无线网络,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记录了 CentOS 最小化安装后如何配置和连接无线网络,当时的情况是路由器使用的WEP加密方式,所以设置密码的时候可以直接使用明文密码。后来当把路由器的加密模式设置为 WPA/WPA2-PSK的时候,发现已经无法连接无线网络了,原因是当使用 WPA/WPA2-PSK 加密模式之后客户端不能直接发送明文密码,而是要使用加密之后的密码,既然我们知道了原因我们该怎么做呢?
首先我们要安装一个帮我们生成加密密码并配置网卡的工具包 wpa_supplicant

yum install -y wpa_supplicant

 
然后找到我们路由的 ESSID,比如我是 long,然后生成密码配置文件,

 

 

wpa_passphrase long 'my password'

 它会输出如下内容

 

 

network={ssid="long"#psk="my password"psk=350fb537ccec9b6de427eb4a43b7e02ae0492a59ce0a095ac6b527aef2c40f94
}

 

 

将输入的内容追加到 /etc/wpa_supplicant/wpa_supplicant.conf
或者直接执行

 

wpa_passphrase long 'my password' >> /etc/wpa_supplicant/wpa_supplicant.conf

 

 

再把其中 ssid= 和 psk= 加入到wlan0 的配置文件,或执行一下命令

 

wpa_passphrase long 'my password' | grep -v '{\|}' >> /etc/sysconfig/network-scripts/ifcfg-wlan0
echo 'WPA=yes' >> /etc/sysconfig/network-scripts/ifcfg-wlan0

 我的配置文件内容如下:

 

 

DEVICE=wlan0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.5
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
WPA=yes
SSID="long"
PSK=350fb537ccec9b6de427eb4a43b7e02ae0492a59ce0a095ac6b527aef2c40f94

 然后,我们可以启动网络设备

 

 

ifup wlan0

 

 

再启动 wpa_supplicant

 

 

wpa_supplicant -iwlan0 -B -c /etc/wpa_supplicant/wpa_supplicant.conf

 

 

我们需要随机启动的话,加入到 /etc/rc.local

cat >> /etc/rc.local<<EOF
wpa_supplicant -iwlan0 -B -c /etc/wpa_supplicant/wpa_supplicant.conf
EOF

 

 

 

 

 

 

==================================================================================

以上是来自网上的一篇文章

 

我的路由器的配置信息:

 

 无线的加密设置

/etc/sysconfig/network-scripts/ifcfg-wlan0文件的内容:

 

DEVICE=wlan0
HWADDR=84:A6:C8:E6:37:6E
TYPE=Ethernet
UUID=2393dafa-31ff-4a66-b00d-51af7ebfb9c1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
WPA=yes
SSID="junjin.mai"
PSK=742af11ddda680defba6e1c2b20ea04529f20edf7972f869d613c651d9cb9335

 
 /etc/wpa_supplicant/wpa_supplicant.conf文件的内容

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={ssid="junjin.mai"proto=WPA2 key_mgmt=WPA-PSK #请无论你是使用WPA-PSK,WPA2-PSK,都请在这里输入 WPA-PSK。这在wpa_supplicant看来WPA-PSK,WPA2-PSK都是 WPA-PSK,改成WPA2-PSK,它会不认识
。pairwise=CCMP #psk="junjin.mai123;"psk=742af11ddda680defba6e1c2b20ea04529f20edf7972f869d613c651d9cb9335
}

 /etc/rc.local文件的内容

 

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.touch /var/lock/subsys/local
wpa_supplicant -iwlan0 -B -c /etc/wpa_supplicant/wpa_supplicant.conf
ifup wlan0

 

这篇关于CentOS 命令行下连接加密模式为 WPA/WPA2-PSK 的无线网络的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/557771

相关文章

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

JAVA SpringBoot集成Jasypt进行加密、解密的详细过程

《JAVASpringBoot集成Jasypt进行加密、解密的详细过程》文章详细介绍了如何在SpringBoot项目中集成Jasypt进行加密和解密,包括Jasypt简介、如何添加依赖、配置加密密钥... 目录Java (SpringBoot) 集成 Jasypt 进行加密、解密 - 详细教程一、Jasyp

使用MyBatis TypeHandler实现数据加密与解密的具体方案

《使用MyBatisTypeHandler实现数据加密与解密的具体方案》在我们日常的开发工作中,经常会遇到一些敏感数据需要存储,比如用户的手机号、身份证号、银行卡号等,为了保障数据安全,我们通常会对... 目录1. 核心概念:什么是 TypeHandler?2. 实战场景3. 代码实现步骤步骤 1:定义 E

通过DBeaver连接GaussDB数据库的实战案例

《通过DBeaver连接GaussDB数据库的实战案例》DBeaver是一个通用的数据库客户端,可以通过配置不同驱动连接各种不同的数据库,:本文主要介绍通过DBeaver连接GaussDB数据库的... 目录​一、前置条件​二、连接步骤​三、常见问题与解决方案​1. 驱动未找到​2. 连接超时​3. 权限不

C++中的解释器模式实例详解

《C++中的解释器模式实例详解》这篇文章总结了C++标准库中的算法分类,还介绍了sort和stable_sort的区别,以及remove和erase的结合使用,结合实例代码给大家介绍的非常详细,感兴趣... 目录1、非修改序列算法1.1 find 和 find_if1.2 count 和 count_if1

Redis中群集三种模式的实现

《Redis中群集三种模式的实现》Redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1. Redis三种模式概述2、Redis 主从复制2.1 主从复制的作用2.2 主从复制流程2

深入理解MySQL流模式

《深入理解MySQL流模式》MySQL的Binlog流模式是一种实时读取二进制日志的技术,允许下游系统几乎无延迟地获取数据库变更事件,适用于需要极低延迟复制的场景,感兴趣的可以了解一下... 目录核心概念一句话总结1. 背景知识:什么是 Binlog?2. 传统方式 vs. 流模式传统文件方式 (非流式)流

Navicat连接Mysql8.0.11出现1251错误的解决方案

《Navicat连接Mysql8.0.11出现1251错误的解决方案》在重装电脑并安装最新版MySQL后,Navicat和Sqlyog连接MySQL时遇到的1251和2058错误,通过将MySQL用户... 目录Navicat连接mysql8.0.11出现1251错误原因分析解决问题方法有两种总结Navic

Python连接Spark的7种方法大全

《Python连接Spark的7种方法大全》ApacheSpark是一个强大的分布式计算框架,广泛用于大规模数据处理,通过PySpark,Python开发者能够无缝接入Spark生态系统,本文给大家介... 目录第一章:python与Spark集成概述PySpark 的核心优势基本集成配置步骤启动一个简单的