linux连接无线网络 - CSDN
  • 前言:公司最近买了一台win10的电脑来做服务器,现技术领导要求改装成linux--CentOS系统,本人完成重装之后要连接wifi,但出现无法重启自动连接,断网自动连接。找了相当多的博客,甚至到官网找资料都无法解决问题...

    目录

    1.找到无线网卡

    2.扫描附近的WiFi

    3.连接WiFi

    4.配置自动连接

    5.NetworkManager 无法自动重连问题排查及解决


    前言:公司最近买了一台win10的电脑来做服务器,现技术领导要求改装成linux--CentOS系统,本人完成重装之后要连接wifi,但出现无法重启自动连接,断网自动连接。找了相当多的博客,甚至到官网找资料都无法解决问题(楼主很无力~~)。最后凭系统日志线索和自己的一些思考解决了这个问题。本文着重讲解CentOS7 的无线网络配置及自动重连的问题。

    无线网络配置

    1.找到无线网卡

    首先要找到无线网卡的名称,才能操作它

    iw dev

    wlp3s0就是本机的无线网卡的名称了。

    2.扫描附近的WiFi

    iw wlp3s0 scan|grep SSID

    其中的SSID就是WiFi名字,找到你熟悉的名字然后开始连接

    3.连接WiFi

    这里有两款工具:wireless-tools和wpa_supplicant,由于我本机是自带wpa_supplicant的,所以wireless-tools在这里略过。

    wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "$SSID" "$password")  //$SSID:WiFi名称,$password:WiFi密码 
    
    dhclient wlp3s0 //给无线网卡动态分配ip
    iw wlp3s0 link //查看无线网络连接状态
     

     

    看到connected to 说明已经连接成功!

    wpa_supplicant介绍:

    WPA是WiFi Protected Access的缩写,中文含义为“WiFi网络安全存取”。wpa_supplicant是一个开源项目,已经被移植到Linux,Windows以及很多嵌入式系统上。它是WPA的应用层认证客户端,负责完成认证相关的登录、加密等工作。

    wpa_supplicant help //查看wpa指令集

    -B指的是使用守护进程在后台执行这个是必须的选项。

    -c(小写)指定是使用配置文件:/etc/wpa_supplicant/wpa_supplicant.conf,如果不带配置文件就用这条命令 <(wpa_passphrase "$SSID" "$password") ,把文件作为命令输入。

    -i 指的是接口名称,也就是wlp3s0无线网卡了。

    在上面的操作中已经成功连接WiFi了,但是wpa_supplicant还没有重启、断线自动连接能力。

     

    4.配置自动连接

    这里自动连接就需要使用NetworkManager工具了。

    NetworkManager介绍:

    NetworkManager是RedHat(红帽组织,传送门:https://www.redhat.com/en)开发的一个项目,由一个管理系统网络连接、并且将其状态通过D-BUS(是一个提供简单的应用程序 互相通讯的途径的自由软件项目,它是作为freedesktoporg项目的一部分来开发的。)进行报告的后台服务,以及一个允许用户管理网络连接的客户端程序。优点是:带有GUI工具界面,能大大简化网络连接。

    1.安装NetworkManager

    yum -y install NetworkManager-wifi

     2.启动NetworkManager

    systemctl start NetworkManager 
    
    systemctl enable NetworkManager //设置开机启动

    现在可以使用nmcli (NetworkManagerClient)命令啦

    3.令NetworkManager管理起wifi

    扫描WiFi

    nmcli dev wifi //扫描WiFi
    

     连接WiFi 

    这里就有个问题,前面我们是通过wpa_supplicant连接的,这里再用NetworkManager连接就会产生冲突,所以这里我们先重启下network,以便让wap_supplicant的连接失效,然后再操作NetworkManager连接WiFi。

    service network restart
    nmcli dev wifi connect $SSID password $password //$SSID:WiFi名称,$password:WiFi密码
    nmcli conn //查看已连接的WiFi

     可以看到已连接WiFi,UUID:060c319f-3e24-4b57-976d-9a2705d2467b

    根据UUID来管理WiFi

    nmcli c down 060c319f-3e24-4b57-976d-9a2705d2467b //停用WiFi
    
    nmcli c up 060c319f-3e24-4b57-976d-9a2705d2467b //启用WiFi
    
    nmcli c delete 060c319f-3e24-4b57-976d-9a2705d2467b //删除WiFi
    systemctl restart NetworkManager //重启

    5.NetworkManager 无法自动重连问题排查及解决

    WiFi连接上了,楼主重启了无数遍还是不能够自动连接WiFi。网上找相关的博客都很水,根本就没有排查过程,张口就来命令,什么意思也不解释。在这绝望的境地下,也只好自力更生了。

    1.NetworkManager排查过程

    首先要排查问题,那么日志分析是必不可少的,找到相关的日志信息,有错误提示就能找到解决问题的线索。

    less /var/log/messages //查看linxu内核及公共消息日志

    进去后按G跳到底部,输入?NetworkManager回车找到NetworkManager的相关日志,按n往上搜索,果然出了几条关键的信息线索:

    在红色框里可以看到,出现了三条warn信息,第一条意思是“取消p2p连接失败:返回空的body信息”。第二条意思是“在wap_supplicant 设置WFD IES 失败原因是GDBUS.Error.InvalidArgs没有这个属性”  。第三条意思是:"不能获取请求扫描结果:返回错误的body("ss")"。

    分析过程:

    第二条信息很关键,因为没有相关属性导致 第一条和第三条都出错了。直接百度搜索 "GDBUS.Error.InvalidArgs: No such property" ,发现没有答案。

    其实从日志信息可以知道,NetworkManager会向wpa_supplicant发送请求来获取扫描信息,现在是请求wpa_supplicant时失败了。那就可以初步猜测两个工具之间的兼容问题!

    解决问题

    既然定位到问题了,兼容问题,那就从工具本身下手吧,下载wpa_supplicant最新版本,然后重启NetworkManager.

    yum -y install wpa_supplicant //下载最新版本
    
    systemctl restart NetworkManager //重启NetworkManager

    果然,安装最新版本之后,查看日志,NetworkManager已经可以自动扫描WiFi信息连接了。

    展开全文
  • 环境:  装有CentOS-7的物理机 步骤: 搜索日志,查看是否有安装固件的请求: ... 不同的网卡有不同的驱动,以我的网卡为例:我的无线网卡版本是Intel 3165。  (不好意思,我装的是双...

    环境:

        装有CentOS-7的物理机

    步骤:

    搜索日志,查看是否有安装固件的请求:

    1.dmesg | grep firmware    #查看是否需要安装wifi固件

    如果需要安装固件:(可以先跳过此步骤,之后失败了再来考虑是否为固件的问题)

           不同的网卡有不同的驱动,以我的网卡为例:我的无线网卡版本是Intel 3165。

          (不好意思,我装的是双系统,所以能用Windows,嘻嘻-^^-)

    这是Intel无线网卡Linux的固件下载网址:https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi

    找到自己的版本,右键复制网址,在Linux上用wget进行下载(wifi用不了就用网线)。

    下载完后解压,将解压后的.ucode和其他文件复制到/lib/firmware/目录下,记得reboot重启。

    2.yum -y install iw NetworkManager-wifi    #下载连接wifi管理软件包(插网线)
    3.systemctl enable NetworkManager    #设置NetworkManager开机自启
    4.ip a    #查看无线网卡名称

    我的无线网卡名称为wlp2s0,以下步骤中的网卡名称根据实际情况替换。

    5.ip link set wlp2s0 up       #激活无线网卡
    6.iw wlp2s0 scan | grep SSID    #扫描附近的wifi
                                    #注意大小写

    以我的wifi为例:

    名称:router          密码:123456789

    7.nmcli dev wifi connect router password 123456789    #连接wifi(密码含有空格就加引号)
    8.ip a    #查看是否已经连接路由器并获取到IP

    以上步骤仅供参考,有问题请留言。

    展开全文
  • linux设置无线网络

    2019-05-13 17:08:39
    操作环境: ArchLinux ...被管理模式(Managed mode):你作为无线客户端直接与无线接入点(Wireless Access Point,WAP)连接时,就使用这个模式。在这个模式中,无线网卡的驱动程序依赖WAP管理整个通信过程。 Ad h...

    操作环境: ArchLinux Linux myhost 2.6.36-ARCH
    硬件: USB 无线网卡 TL-WN821N

    无线网卡工作工作模式
    无线网卡一共有4种工作模式。
    被管理模式(Managed mode):你作为无线客户端直接与无线接入点(Wireless Access Point,WAP)连接时,就使用这个模式。在这个模式中,无线网卡的驱动程序依赖WAP管理整个通信过程。
    Ad hoc模式:当你的网络由互相直连的设备组成时,就使用这个模式。在这个模式中,无线通信双方共同承担WAP的职责。
    主模式(Master mode):一些高端无线网卡还支持主模式。这个模式允许无线网卡使用特制的驱动程序和软件工作,作为其他设备的WAP。
    监听模式(Monitor mode):就我们的用途而言,这是最重要的模式。当你希望无线客户端停止收发数据,专心监听空气中的数据包时,就使用监听模式。要使Wireshark捕获无线数据包,你的无线网卡和配套驱动程序必须支持监听模式(也叫RFMON模式)。
    大部分用户只使用无线网卡的被管理模式或ad hoc模式。

    如何判断无线网卡是否识别
    根据设备是 PCI 还是 USB 连接,执行 lspci -k 或 lsusb -v 检查设备驱动是否已经加载
    $ lspci -k
    06:00.0 Network controller: Intel Corporation
    WiFi Link 5100
    Subsystem: Intel Corporation WiFi Link
    5100 AGN
    Kernel driver in use: iwlwifi
    Kernel
    modules: iwlwifi
    如果是 USB 设备,执行 dmesg | grep usbcore 可以看到类似下面的输出 usbcore: registered new interface driver rtl8187。
    如果无线usb网卡后插入的话, 也会打印上述信息.
    通过 ip link 查看无线 (设备名,通常是类似 wlp2s1) 的设备。启用设备:
    ip link set <设备名>up
    如果设备加载,接口正常启用,说明不需要安装额外的驱动和固件。
    错误信息SIOCSIFFLAGS: No such file or directory 说明需要固件才能工作,
    根据获得的信息,在下面网址查找硬件支持:
    Ubuntu Wiki 维护了一个设备被内核和用户空间驱动支持状况的列表。
    Linux 无线支持页面 和硬件兼容性列表(HCL)也维护了一个内核友好的设备列表。
    内核页面 也有一个支持的硬件矩阵。
    如果列表中没有,可能你的设备只提供了 Windows 驱动(比如 Broadcom, 3com 等)。这时需要用 ndiswrapper.
    Ndiswrapper 可以在 Linux 中使用 Windows 驱动。兼容性列表在 这里. 需要 Windows 中安装的 .inf 和 .sys 文件。如果有更新的网卡,请通过互联网搜索型号名称 + ‘linux’ 以获取更多信息。
    如何静态配置无线网卡
    Unix一切皆文件,其它网络配置工具都是直接或者间接地修改这些虚拟文件来达到设置目的的。
    pi@raspberrypi ~ $ ls -l /sys/class/net
    total 0
    lrwxrwxrwx 1 root root 0 May 8 08:12 eth0 -> …/…/devices/platform/bcm2708_usb/usb1/1-1/1-1.1/1-1.1:1.0/net/eth0
    lrwxrwxrwx 1 root root 0 May 8 08:12 lo -> …/…/devices/virtual/net/lo
    lrwxrwxrwx 1 root root 0 May 8 08:13 wlan0 -> …/…/devices/platform/bcm2708_usb/usb1/1-1/1-1.2/1-1.2:1.0/net/wlan0
    可以看到,系统当前存在三个网络设备:lo为回环设备;eth0为有线网卡;wlan0为无线网卡。
    /etc/network/interfaces文件记录了所有的静态配置信息。内核在引导的时候,会自动启动标志为“auto”的设备,例如:
    auto lo
    auto eth0
    auto wlan0
    而如果设备标志为“allow-hotplug”,那么内核在检测到热插拔事件的时候,也会自动启动。例如:
    allow-hotplug lo
    allow-hotplug eth0
    allow-hotplug wlan0
    因为回环设备始终应该是存在的,所以/etc/network/interfaces文件的内容至少是:
    auto lo
    iface lo inet loopback
    内核启动网络设备调用的是ifupdown工具,而ifupdown工具也是依赖于/etc/network/interfaces配置文件的。
    对于有线(Wired)设备,物理层和数据链路层无须操作系统干预,网卡根据CSMA/CD协议就能够自行设置,所以/etc/network/interfaces文件只需包含网络层以上的配置信息,例如IP地址、子网掩码、默认网关等。例如:
    iface eth0 inet static
    address 192.168.11.100
    netmask 255.255.255.0
    gateway 192.168.11.1
    “默认网关”其实是路由的概念,在这里作为设备的一个属性,和IP地址子网掩码放在一起我觉得很不妥,很容易误导初学者,尤其是存在多网卡多IP地址的情况。默认网关的生成与这条配置有关, 如果去除这条, 网络连接将变慢.

    对于DNS,首先需要注意的是它属于应用层协议,和网络设备以及网络层并无直接联系。传统上Linux的DNS配置文件为/etc/resolv.conf,一行一个服务器IP地址。例如:
    nameserver 218.2.135.1
    nameserver 61.147.37.1
    如果安装了resolvconf工具,那么DNS的配置会被接管,此时/etc/resolv.conf就变成了一个符号链接,链接到了resolvconf运行时候动态维护的一个文件。在这种情况下,DNS的配置也可以写到/etc/network/interfaces文件中了,例如:
    iface eth0 inet static
    address 192.168.11.100
    netmask 255.255.255.0
    gateway 192.168.11.1
    dns-nameservers 218.2.135.1 61.147.37.1
    ifupdown工具会自动调用resolvconf完成DNS设置。

    此处我也甚觉不妥,因为上面讲过,DNS是应用层的概念,这样写的话让初学者觉得好像DNS是网络设备的属性一样(传统Linux还真是有很多不足之处)。
    如果安装了isc-dhcp-client工具,那么/etc/network/interfaces文件中就可以直接配置DHCP,例如:
    iface eth0 inet dhcp
    isc-dhcp-client有自己的配置文件,可以控制从DHCP服务器上获取哪些信息(例如DNS服务器地址)。
    ifupdown工具会自动调用isc-dhcp-client完成DHCP设置。
    此处需要注意的是:不论resolvconf是否存在,dhclient均会直接修改/etc/resolv.conf文件(不管它是不是一个链接),不过一般情况下也没有什么问题。

    对于无线(Wireless)设备,工作方式和有线设备有很大的不同(不是插上网线就能直接用的)。数据链路层的连接必须由操作系统协同完成,例如连接哪个SSID、使用哪条信道、采用什么认证方式(WEP、WPA…)。这些链路层配置信息也可以写到/etc/network/interfaces文件中以供ifupdown工具使用。
    iface wlan0 inet dhcp
    wpa-ssid homezone
    wpa-psk 密码
    ifupdown工具会自动调用wpasupplicant完成WPA设置。

    例如WEP的配置:
    iface wlan0 inet dhcp
    wireless-essid Home
    wireless-key1 0123-4567-89ab-cdef
    wireless-key2 12345678
    wireless-key3 s:password
    wireless-defaultkey 2
    wireless-keymode open
    ifupdown工具会自动调用wireless-tools完成WEP设置。
    wpa_supplicant 配置文件, 配置方法:
    更详细的配置可参考手册man wpa_supplicant.conf
    如何动态配置无线网卡
    为了管理已经安装好的无线驱动,并且使无线能正常工作,需要安装一个无线连接管理工具。需要使用的工具,将依赖于下面几个因素:
    配置方式,从完全手动执行每一步到软件自动管理、自动启动
    是否使用加密及加密类型
    是否需要区分网络配置,是否经常切换不同网络(比如手提电脑)。
    下表列出可以使用的管理无线网络的方法,按照加密和管理方式分类,给出了需要的工具。虽然还有其他办法,但这些是最常使用的

    管理方法 接口激活 无线连接管理(/=alternatives) IP 地址分配(/=alternatives)
    手动设置,无加密或 WEP 加密 ip iw / iwconfig ip / dhcpcd / dhclient
    手动管理,WPA 或 WPA2 PSK 加密 ip iw / iwconfig + wpa_supplicant ip / dhcpcd / dhclient
    自动管理,支持网络配置 netctl, Wicd, NetworkManager, etc. 这些工具会自动安装手动配置需要的工具

    软件包 wireless_tools 提供了建立无线连接的基础工具。如果你需要使用 WPA/WPA2 加密,还需要 wpa_supplicant。如下这些用户空间工具可以对无线连接进行完整控制。
    iw - 当前的 nl80211 标准,不是所有的芯片都支持。
    wireless_tools - 已经过时,但是依然广泛使用。
    wpa_supplicant - 提供 WPA/WPA2 加密支持
    下面表格给出了 iw 和 wireless_tools 命令的对比

    iw 命令 wireless_tools 命令 描述
    Iw dev Iwconfig 获取接口名
    iw dev wlan0 link iwconfig wlan0 获取连接状态
    Iw dev wlan0 station dump 获取统计数据
    Ip link set wlan0 up(可能需要) 一些无线网卡在使用 wireless_tools前需要激活内核接口.如果出现错误 RTNETLINK answers: Operation not possible due to RF-kill, 请确保硬件开关已经打开.要验证接口确实打开: # ip link show wlan0 3: wlan0:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000 link/ether12:34:56:78:9a:bc brd ff:ff:ff:ff:ff:ff<BROADCAST,MULTICAST,UP,LOWER_UP> 中的UP 显示接口已经打开。Rfkill 介绍http://www.linuxidc.com/Linux/2015-08/121119.htm 激活内核接口
    iw dev wlan0 scan /less iwlist wlan0 scan 扫描可用热点
    iw dev wlan0 set type ibss有些网卡需要先关闭无线接口(ip link set wlan0 down)才能修改模式 iwconfig wlan0 mode ad-hoc 设置操作模式为 ad-hoc.
    iw dev wlan0 connect your_essid iwconfig wlan0 essid your_essid 连接到开放网络
    iw dev wlan0 connect your_essid 2432 iwconfig wlan0 essid your_essid freq 2432M 连接到开放网络的一个频道
    iw dev wlan0 connect your_essid key 0:your_key iwconfig wlan0 essid your_essid key your_key 用16进制加密密码访问 WEP 加密网络
    iw dev wlan0 connect your_essid key 0:your_key /iw wlan0 connect/foo keys 0:abcde d:1:0011223344 iwconfig wlan0 essid your_essid key s:your_key/iwconfig wlan0 key s:abcde/iwconfig wlan0 key ‘[2]0011223344’/iwconfig wlan0 key ‘[2]’/iwconfig wlan0/essid foo 用 ASCII 密码访问 WEP 加密网络.
    iw dev wlan0 set power_save on iwconfig wlan0 power on 启用省电模式

    根据加密方式不同,需要使用密码将无线设备关联到接入点。
    假设要使用的接入点 ESSID 为 MyEssid:

    无加密
    

    iw wlan0 connect
    MyEssid

    WEP
    

    使用十六进制或 ASCII 密码(格式是自动识别出来的,因为 WEP 密码长度是固定的):

    iw dev wlan0

    connect your_essid key 0:your_key
    使用十六进制或 ASCII 密码,第三个是默认 (从0计数,共四个):

    iw dev wlan0

    connect your_essid key d:2:your_key

    WPA/WPA2
    如果要连接WPA认证的无线网络,wireless-tools就无可奈何了,必须使用wpasupplicant。
    wpasupplicant并不是像wireless-tools一样简单地用命令行配一配就可以了,它必须先启动一个服务进程,然后使用另外一个命令行工具对服务进程进行设置,而且在WIFI连接期间该服务进程必须始终运行着。

    wpa_supplicant -i wlan0 -D nl80211,wext -s -B -P /var/run/wpa_supplicant.wlan0.pid -C /var/run/wpa_supplicant

    其中:-i指定设备名;-D指定认证协议;-s -B指定在后台运行,并且调试输出到syslog中;-C参数指定“ctrl_interface”的位置,注意,wpa_supplicant是可以有配置文件的,而且配置文件中可以记录WIFI的静态配置,类似于/etc/network/interfaces的功能,但是我们这里用不到,在没有配置文件的情况下,“ctrl_interface”是必不可少的,wpa_cli通过它与之交互。

    前台方式:

    wpa_supplicant -i wlan0 -D nl80211,wext -dd -P /var/run/wpa_supplicant.wlan0.pid -C /var/run/wpa_supplicant
    其中,-dd表示输出更详细的调试信息。

    查看后台启动的进程参数:
    pi@raspberrypi ~ $ ps ax | grep wpa
    1618 ? Ss 0:00 /sbin/wpa_supplicant -s -B -P /var/run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf
    2379 pts/0 S+ 0:00 grep --color=auto wpa
    然后使用wpa_cli进行设置。wpa_cli可以工作在交互模式,也可以命令行模式。例如在交互模式下执行如下命令加入并启用网络:
    status:列出目前的联网状态。
    list:列出所有备选网络。目前正连接到的网络会标[CURRENT],禁用的网络会标[DISABLE]。
    add_network:增加一个备选网络,输出新网络的号码(这个号码替代下文的[network_id])。注意新网络此时是禁用状态。
    set_network [network_id] ssid “Your SSID”:设置无线网的名称(SSID)
    set_network [network_id] key_mgmt WPA-PSK:设置无线网的加密方式为WPA-PSK/WPA2-PSK
    set_network [network_id] psk “Your Password”:设置无线网的PSK密码
    enable_network [network_id]:启用网络。启用后如果系统搜索到了这个网络,就会尝试连接。
    disable_network [network_id]:禁用网络。
    save_config:保存配置。

    add_network
    0 <— 记住这个号码!

    set_network 0 ssid “ChinaUnicom-Me”

    OK

    set_network 0 key_mgmt WPA-PSK

    OK

    set_network 0 psk “密码”

    OK

    enable_network 0

    OK

    save_config <--------别忘了这个,否则重启之后网络配置可能丢失

    OK

    查看配置文件:
    pi@raspberrypi ~ $ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1

    network={
    ssid=“Lair”
    psk=“knc4-102”
    key_mgmt=WPA-PSK
    scan_ssid=1 手动添加这一行, 可以支持链接隐藏的wifi
    }

    配置静态无线ip:
    auto wlan0
    allow-hotplug wlan0
    iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    address 192.168.1.105
    netmask 255.255.255.0
    gateway 192.168.1.1

    以上配置有错误.
    网络配置修改后, 重启服务
    sudo /etc/init.d/networking restart
    sudo service networking restart

    假设设备使用 wext 驱动。如果无法工作,可能需要调整选项,参见 WPA_Supplicant(https://wiki.archlinux.org/index.php/WPA_supplicant_(简体中文))。
    如果连接成功,在新终端中执行后续命令或(或者通过 Ctrl+c 退出并使用 -B 参数在后台再次执行上述命令。WPA_Supplicant 页面包含更多参数和配置文件的信息。
    通过下面命令确认是否连接成功:

    iw dev wlan0 link

    获取 IP 地址
    使用 DHCP: # dhcpcd wlan0
    或 # dhclient wlan0
    如果要设置DHCP,很简单。例如:
    dhclient wlan0 -r
    (释放IP,
    相当于windows下的
    ipconfig /release)
    dhclient wlan0
    (申请IP,
    相当于windows下的
    ipconfig /renew)

    静态 IP:
    ip address add 192.168.1.3/24 dev wlan0
    ip route add default via 192.168.1.1 dev wlan0
    第一行增加IP地址,第二行设置默认路由。
    若要删除以 10. 起始的 IP 路由表中的所有路由,请键入:
    route delete 10.*
    route del default


    1. 安装 wireless_tools 和 madwifi
      pacman -S wireless_tools madwifi
    2. 查看网卡状态
      lsusb
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 002 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
      Bus 001 Device 003: ID 0cf3:7015 Atheros Communications, Inc.
      在USB接口001/003上检测到网卡。
      iwconfig
      lo no wireless extensions.
      eth0 no wireless extensions.
      wlan0 IEEE 802.11bgn ESSID:off/any
      Mode:Managed Access Point: Not-Associated Tx-Power=0 dBm
      Retry long limit:7 RTS thr:off Fragment thr:off
      Encryption key:off
      Power Management:off
      无线网卡为 wlan0
    3. 激活网卡
      ifconfig wlan0 up
      因为我的网卡必需要先激活才能扫描,否则下一步scan会出现错误:wlan0 Interface doesn’t support scanning.
    4. 扫描网络
      iwlist wlan0 scan
      wlan0 Scan completed :
      Cell 01 - Address: 54:E6:FC:22:E1:D2
      Channel:1
      Frequency:2.412 GHz (Channel 1)
      Quality=53/70 Signal level=-57 dBm
      Encryption key:on
      ESSID:“TP-LINK_22E1D2”
      Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
      9 Mb/s; 12 Mb/s; 18 Mb/s
      Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
      Mode:Master
      Extra:tsf=000000292a41bd80
      Extra: Last beacon: 960ms ago
      IE: Unknown: 000E54502D4C494E4B5F323245314432
      IE: Unknown: 010882848B960C121824
      IE: Unknown: 030101
      IE: IEEE 802.11i/WPA2 Version 1
      Group Cipher : CCMP
      Pairwise Ciphers (1) : CCMP
      Authentication Suites (1) : PSK
      IE: WPA Version 1
      Group Cipher : CCMP
      Pairwise Ciphers (1) : CCMP
      Authentication Suites (1) : PSK
      发现WPA2-PSK/WPA-PSK 加密网络 TP-LINK_22E1D2
      因为加密方式为 WPA-PSK 所以得用 wpa_supplicant 而不能使用 iwconfig wlan0 key xxx 形式,iwconfig key方式适用于WEP。
    5. 配置 wpa_supplicant
      新建文件 /etc/my_wpa_supplicant.conf
      ctrl_interface=/var/run/wpa_supplicant
      network={
      ssid=“TP-LINK_22E1D2”
      psk=“密码”
      }
      因为全部使用默认配置,所以配置文件非常简单。
    6. 连接wlan0到网络,并以daemon方式运行
      wpa_supplicant -B -i wlan0 -c /etc/my_wpa_supplicant.conf
      -B Background 在后台以daemon 运行
      -i interface
      -c 配置文件
    7. 设置IP地址
      ifconfig wlan0 192.168.1.131
      ifconfig 查看状态
      wlan0 Link encap:Ethernet HWaddr 54:E6:FC:03:0D:6B
      inet addr:192.168.1.131 Bcast:192.168.1.255 Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
      RX packets:95 errors:0 dropped:0 overruns:0 frame:0
      TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:32434 (31.6 Kb) TX bytes:576 (576.0 b)
    8. 加入网关到路由
      我的网关的是192.168.1.1
      添加通过wlan0访问的网关
      route add default gw 192.168.1.1 dev wlan0
      route 查看route状态
      Kernel IP routing table
      Destination Gateway Genmask Flags Metric Ref Use Iface
      192.168.1.0 * 255.255.255.0 U 0 0 0 wlan0
      default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
    9. 设置完毕。
      以后上线只需运行
      wpa_supplicant -B -i wlan0 -c /etc/my_wpa_supplicant.conf
      ifconfig wlan0 192.168.1.131
      route add default gw 192.168.1.1 dev wlan0
      即可
      可以在/etc/rc.d/rc.local加入开机启动
    10. 相关命令
      关闭连接
      wpa_cli terminate
      连接状态
      wpa_cli status
    展开全文
  • linux下wifi连接方法

    2018-02-11 15:38:19
    对于有线网卡,插上线用ifconfig命令就能行了,但是对于无线网络:需要先扫描网络,再连接1.扫描可用iw或者iwlist:iw dev wlan0 scan | grep SSIDiwlist scanning | grep ESSID 2.连接可以用wpa_supplicant工具或者...

    在网上查了下,有相关的几个命令工具都可以连接,在此做个总结方便日后使用。

    对于有线网卡,插上线用ifconfig命令就能行了,但是对于无线网络:需要先扫描网络,再连接

    1.扫描可用iw或者iwlist:

    iw dev wlan0 scan | grep SSID

    iwlist scanning | grep ESSID

    2.连接可以用wpa_supplicant工具或者iwconfig命令:

    wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "TP_LINK_530" "123456")

            wpa_passphrase "TP_LINK_530" "123456" > ./wpa.conf

            wpa_supplicant -i wlan0 -B -c  ./wpa.conf

    iwconfig wlan0 essid "TP_LINK_530"

    iwconfig wlan0 key "123456"

    iwconfig wlan0 ap auto

    3.最后要分配ip地址:

    dhclient wlan0自动获取

    ifconfig  wlan0 192.168.1.120

    4.还有一种方式是通过工具wpa_cli

    wpa_cli进入wpa_cli命令行界面

    add_network //返回一个网络号,后面用

    set_network 网络号 ssid "TP_LINK_530"

    set_network 网络号 key_mgmt WPA-PSK

    set_network 网络号 psk "123456"

    enable_network 网络号

    save config

    附:SSID,BSSID,ESSID的区别,转自知乎回答

    SSID = Service Set IDentifier

    BSSID = Basic Service Set IDentifier

    ESSID = Extended Service Set IDentifier

    举个例子,一家公司面积比较大,安装了若干台无线接入点(AP或者无线路由器),公司员工只需要知道一个SSID就可以在公司范围内任意地方接入无线网络。BSSID其实就是每个无线接入点的MAC地址。当员工在公司内部移动的时候,SSID是不变的。但BSSID随着你切换到不同的无线接入点,是在不停变化的。

    ESS包括了网络中所有的BSS。一般ESSID就是SSID。


    展开全文
  • 介绍如何使用IWCONFIG与WPA_SUPPLICANT命令。 此为网摘,原作者保留一切权利。
  • linux 连接WIFI

    2017-12-13 15:17:16
    安装工具: sudo apt-get install iwconfig sudo apt-get install wpa_supplicant ...查看你的要接入的无线网络的配置: iwlist wlan0 scan 比如我家的WIFI结果大概如下: 说明我家的是WPA/WPA
  • 参考链接:http://blog.csdn.net/tq384998430/article/details/53959559,但是那时候对wifi网络不是很熟悉(当然现在也在学习),现在对linux网络这一块稍微了解了一点,再记录一下关于Linux连接wifi网络的办法。...
  • 真机的无线网络检查连接 在我们进入一个Linux系统后想要上网查询资料,我们通常第一部是检查系统是否连接上了网络:
  • linux下wifi配置

    2018-12-15 15:20:17
    目标:保存配置记录,能自动适配建立连接 开发板系统ubuntu, pstree查看已启动wpa_supplicant, 但是运行wpa_cli保存的时候一直保存不上。 查看进程启动,原因在于没有用配置文件启动,于是就把service文件启动...
  • 注:sudo -i1.... 列出区域内的无线网络iwlist wlan0 scan3. 假设要连接到网络guys(即essid为guys的网络,essid就是你设置的名称),那么输入命令iwconfig wlan0 essid "guys" 如果网络是加密的,密码是
  • Linux系统连接无线

    2019-04-03 23:19:20
    1. 查看网关 [root@foundation60 ~]# route -n 2. 进入/etc/sysconfig/network-scripts,查看此目录下是否存在route-br0,若存在将其移除。 [root@foundation60 ~]# cd /etc/sysconfig/network-scripts/ ...
  • 虽然linux在桌面系统方面已做过很...我的电脑是台式的,装的是CentOS 7.3 ,并自配了FAST的无线网卡,但是有个很棘手的问题,就是没有无线网卡驱动,无线网用不了,最近从实验室搬回了宿舍,宿舍只有无线网可以用,但是
  • 这几天不在学校, 带着个笔记本, 以前在寝室都是用有线网, 但是这儿只有无线网了, 以前用windows的时候无线网是很好连接的, 但是用linux还没用过无线连接过, 在网上找了好多相关的资料, 看到他们一个个的都...
  • 1、右击无线网络图标的“编辑连接”。  2、在“无线”选项卡里,选择“编辑”。  3、在“无线安全性”选项卡里,输入无线密匙,并选中左下角的... 以后每次开机,都不会再提示输入密匙才能连接无线网络了。
  • Kali Linux 连接无线

    2018-11-12 23:14:39
    kali虚拟机安装完毕后,尽管可以使用桥接方式或者共享网络方式进行上网,但类型为有线连接,如果想使用无线需使用无线网卡。 那么,首先需要购买一款无线路由器,淘宝上就有; 然后添加软件源: vim /etc/apt/...
  • (1)首先ifconfig命令查看一下 1|root@sabresd_6dq:/ # ifconfig eth0 Link encap:Ethernet HWaddr 12:21:12:12:12:34 inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROAD...
  • 查看WiFi驱动名: ifconfig -a #查看网卡驱动: ...ip link set wlp2s0 up #激活无线网卡 以我的wifi为例: 名称:router 密码:123456789 7.nmcli dev wifi connect router password 123456789 ...
  • 2、查看网络设备 sudo nmcli dev 3、开启wifi sudo nmcli r wifi on 4、扫描wifi sudo nmcli dev wifi 5、连接wifi sudo nmcli dev wifi connect "wifi名" password "密码" ...
  • 1、物理主机的无线网络连接需要设置共享 在网络连接的属性中,选择高级选项,里面就有一个共享的勾选(选择共享给VMware Network Adapter VMnet8),勾上并确定即可; 2、VMware虚拟机上网卡设置为NAT模式 ...
  • Oracle Linux Server release 6.7(kernel 3.8.13-68.3.4.el6uek.x86_64)本机无线网卡为RTL8723BE,若不知道自己的无线网卡类型,可使用以下的命令查看:lspci | grep -i network下面正式开始无线网络的配置。...
1 2 3 4 5 ... 20
收藏数 30,603
精华内容 12,241
热门标签
关键字:

linux连接无线网络