无论何时要安装一款新的 Linux 发行系统,一般的建议都是让您通过有线连接来接到互联网的。

这主要的原因有两条:第一,您的无线网卡也许安装的驱动不正确而不能用;第二,如果您是从命令行中来安装系统的,管理 WiFi 就非常可怕。我总是试图避免在命令行中处理 WiFi 。但 Linux 的世界,应具有无所畏惧的精神。如果您不知道怎样操作,您需要继续往下来学习之,这就是写这篇文章的唯一原因。所以我迫使自己学习如何在命令行中管理 WiFi 连接。

通过命令行来设置连接到 WiFi 当然有很多种方法,但在这篇文章里,同时也是一个建议,我使用最基本的方法:那就是使用在任何发布版本中都有的包含在“默认包”里的程序和工具。或者说我偏向于使用这一种方法。使用此方法显而易见的好处是这个操作过程能在任意有 Linux 系统的机器上复用。不好的一点是它相对来说比较复杂。

首先,我假设您们都已经正确安装了无线网卡的驱动程序。没有这前提,后续的一切都如镜花水月。如果您你机器确实没有正确安装上,您应该看看关于您的发布版本的维基和文档。

然后您就可以用如下命令来检查是哪一个接口来支持无线连接的:

$ iwconfig

一般来说,无线接口都叫做 wlan0。当然也有例外的,但在这篇教程中我们将会一直用通用叫法。

以防万一,你得确认下以使此接口服务是启动着的:

$ sudo ip link set wlan0 up

一但确认了无线接口是工作着的,你就可以用如下命令来扫描附近的无线网络了:

$ sudo iw dev wlan0 scan | less

根据扫描出的结果,可以得到网络的名字(它的 SSID),它的信息强度,以及它使用的是哪个安全加密的(如:WEP、WPA/WPA2)。从此时起,将会分成两条路线:情况很好、很容易的以及情况稍微复杂的。

如果您想连接的网络是没有加密的,您可以用下面的命令直接连接:

$ sudo iw dev wlan0 connect [网络 SSID]

如果网络是用 WEP 加密的,也非常容易:

$ sudo iw dev wlan0 connect [网络 SSID] key 0:[WEP 密钥]

但网络使用的是 WPA 或 WPA2 协议的话,事情就不好办了。这种情况,您就得使用叫做 wpasupplicant 的工具,它默认是没有的。然后需要修改 /etc/wpasupplicant/wpa_supplicant.conf 文件,增加如下行:

network={ ssid="[网络 ssid]" psk="[密码]" priority=1}

我建议你​​在文件的末尾添加它,并确保其他配置都注释掉。要注意 SSID 和密码字串都是大小写敏感的。在技术上您也可以把接入点的名称当做是 SSID,使用 wpa_supplicant 工具的话会有合适的 SSID 来替代这个名字。

一旦配置文件修改完成后,在后台启动此命令:

$ sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

最后,无论是连到开放的网络还是加密的安全网络,您都得获取 IP 地址。简单地使用如下命令:

$ sudo dhcpcd wlan0

如果一切顺利的话,您应该已经通过 DHCP 获取到了一个全新的本地 IP,这个过程是在后台自动完成的。如果想确认下是否真正连接上的话,您可以再一次输入如下命令检查:

$ iwconfig

最后,我认为多次重复第一步的检查操作是很有必要的。您永远不会知道什么时候您的图形用户界面挂了,或者是什么时候不能访问无线连接了,所以现在就准备着用命令来检测吧。还有,前面提到过的,有很多种方式(如 NetworkManager、wicd、netcfg、wifi 等等)来管理无线连接。我坚持使用最基本的方式,但在某些情况下,我使用的工具可能您还没有,所以您在之前就得先下载它们。另一方面,有很多高级的应用程序,他们确实是不包含在“默认包”里面的,使用它们会大大简化操作过程。但一般建议是开始的话最好从基本的来。谢谢阅读,希望能帮到大家,请继续关注Linux公社,我们会努力分享更多优秀的文章。

linux命令行模式连接网络,在Linux环境命令行中实现Wifi 连接的方法相关推荐

  1. 虚拟机三种网络连接模式桥接网络配置Linux

    虚拟机三种网络连接模式桥接网络配置Linux 桥接模式 桥接,相当于虚拟机设置为一台真实的服务器,主机和虚拟机之间以通讯并且,虚拟机可以访问网络资源.一定局域网内其他主机可以访问虚拟机 桥接模式需要自 ...

  2. 在命令行中管理 Wifi 连接

    在命令行中管理 Wifi 连接 无论何时要安装一款新的 Linux 发行系统,一般的建议都是让您通过有线连接来接到互联网的.这主要的原因有两条:第一,您的无线网卡也许安装的驱动不正确而不能用:第二,如 ...

  3. linux进程网络监控,linux下的进程、网络、性能监控命令

    Linux下的java虚拟机性能监控与故障处理命令 java包中提供了很多监控JVM的工具类,作为java程序员必须得掌握常用的几个工具,下面是几个常用的JVM性能监控与故障处理工具的介绍与使用. 1 ...

  4. linux python mysqldb安装包,linux环境下python中MySQLdb模块的安装方法

    前言 最近开始学习python数据库编程后,在了解了基本概念,打算上手试验一下时,卡在了MYSQLdb包的安装上,折腾了半天才解决.记录一下我在linux中安装此包遇到的问题. 系统是ubuntn15 ...

  5. linux a卡安装教程视频下载,在深度Deepin操作系统中安装AMD驱动的方法,附安装全过程...

    以下为你介绍在深度Deepin操作系统中安装AMD驱动的方法,以选择Radeon Software for Linux Driver for Ubuntu 18.04.3(19.30版本)为例说明. ...

  6. Windows 11 首次开机OOBE阶段跳过连接网络及登录微软账户,使用本地账号登录的方法

    2022/11/25更新: 以下方法最新版本的Win11 22H1上已失效,最新的方法是在第二步呼出cmd窗口,输入oobe\bypassnro,电脑会重启,再次来到连接网络的页面时选择"我 ...

  7. odbc驱动程序管理器连接未打开_Windows 10 怎么修复 Windows 中的 Wi-Fi 连接问题,我教你...

    解决 Windows 中的网络问题 如果您无法获取电子邮件.浏览 web 或流式传输音乐,则很可能您未连接到您的网络,并且无法进入互联网. 若要解决此问题,可以尝试以下操作. Windows 10 首 ...

  8. shell截取文件行数_shell查找某字符串在某文件中出现行数的方法

    一.简介 有的时候,我们需要分析日志来排查错误,但是日志文件特别大,打开肯定是很慢的,也是没法接受的,我们需要的是快速定位错误出现的位置,并定向取出错误信息. 快速定位某个字符串在某文件中出现的行数, ...

  9. mysql连接规定时区以及编码_springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决...

    springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决 问题原因 1.application.properties的设置 1.1spring.data ...

最新文章

  1. GitHub上大热的Deep Photo终于有TensorFlow版了!
  2. 新的机器学习特性包含Python
  3. 信息系统开发平台OpenExpressApp - 应用模型ApplicationModel
  4. spark sql 上个月_Spark学习之路 (十八)SparkSQL简单使用
  5. c语言标准函数库怎么建立教程,C语言入门教程-创建一个函数库
  6. c 怎么获取服务器文件是否存在,powershell - 需要找出服务器上是否存在特定的文件夹。如果是,那么哪个驱动器是C:或D - 堆栈内存溢出...
  7. easyUI 如何不跳转页面,只是加载替换center部分内容
  8. Python 爬取表情包并保存在数据库中(以往的爬虫改进)
  9. java.math.BigDecimal详解及加减乘除计算
  10. html中如何设置艺术字体,html里怎么把字体变成艺术字
  11. Photoshop CC 2019魔棒工具的抠图
  12. 使用paypal-php-sdk开发php国际支付
  13. win10安装win7虚拟机记录
  14. 远程ARM设备Xavier方法——ZeroTier+nomachine
  15. 英文歌曲:Battle Cry (变形金刚第四部主题曲)
  16. 在使用腾讯云函数创建chatgpt反代理需要注意的事情
  17. gzip 与 deflate :gzip算法原理深入分析
  18. 安装Socat安装RabbitMQ
  19. Andriod Studio 下载安装详细教程
  20. z8300平台驱动linux,为Z8300平板做个简单的linux系统

热门文章

  1. Bootstrap弹出层(modal)垂直居中简单解决方案(无需修改js)
  2. 关于 vue 不能 watch 数组变化 和 对象变化的解决方案
  3. 如何在浏览器中增加Jupyter / ipython笔记本的单元格宽度?
  4. 使用XMLHttpRequest发送POST数据
  5. jq上传本地文件到服务器,jq实现前端文件上传
  6. 电脑处理器排行榜2021版
  7. Spring加载Properties配置文件,java通过注解读取数据
  8. python动态属性_Python进阶之@property动态属性的实现
  9. Android:一个简单的秒表实现
  10. html带取消的谈窗框,HTML参考