如何在Arch Linux的终端里设定WiFi网络

如果你使用的是其他 Linux 发行版 而不是 Arch CLI,那么可能会不习惯在终端里设置 WiFi。尽管整个过程有点简单,不过我还是要讲一下。在这篇文章里,我将带领新手们通过一步步的设置向导,把你们的 Arch Linux 接入到你的 WiFi 网络里。

在 Linux 里有很多程序来设置无线连接,我们可以用 ip 和 iw 来配置因特网连接,但是对于新手来说有点复杂。所以我们会使用 netctl 命令,这是一个基于命令行的工具,用来通过配置文件来设置和管理网络连接。

注意:所有的设定都需要 root 权限,或者你也可以使用 sudo 命令来完成。

搜索网络

运行下面的命令来查看你的网络接口:


  1. iwconfig 

运行如下命令启用你的网络接口,如果没有启用的话:


  1. ip link set  interface up 

运行下面的命令搜索可用的 WiFi 网络。可以向下翻页来查看。


  1. iwlist interface scan | less 

注意: 命令里的 interface 是之前用 iwconfig 获取到的实际网络接口。

扫描完,如果不使用该接口可以运行如下命令关闭:


  1. ip link set interface down 

使用 netctl 配置 Wi-Fi:

在使用 netctl 设置连接之前,你必须先检查一下你的网卡在 Linux 下的兼容性。

运行命令:


  1. lspci -k 

这条命令是用来检查内核是否加载了你的无线网卡驱动。输出必须是像这样的:

如果内核没有加载驱动,你就必须使用有线连接来安装一下。这里是 Linux 无线网络的官方维基页面:https://wireless.wiki.kernel.org/

如果你的无线网卡和 Linux 兼容,你可以使用 netctl configuration。

netctl 使用配置文件,这是一个包含连接信息的文件。创建这个文件有简单和困难两种方式。

简单方式 – Wifi-menu

如果你想用 wifi-menu,必须安装 dialog。

1. 运行命令: wifi-menu

2. 选择你的网络

wifi-menu to setup wifi in arch

3. 输入正确的密码并等待

wifi-menu setup wifi password in arch

如果没有连接失败的信息,你可以用下面的命令确认下:


  1. ping -c 3 www.google.com 

哇!如果你看到正在 ping,意味着网络设置成功。你现在已经在 Arch Linux 下连上 WiFi 了。如果有任何问题,可以倒回去重来。也许漏了什么。

困难方式

比起上面的 wifi-menu 命令,这种方式会难一点点,所以我叫做困难方式。在上面的命令里,网络配置会自动生成。而在困难方式里,我们将手动修改配置文件。不过不要担心,也没那么难。那我们开始吧!

1. 首先第一件事,你必须要知道网络接口的名字,通常会是 wlan0 或 wlp2s0,但是也有很多例外。要确认你自己的网络接口,输入 iwconfig 命令并记下来。

scan wifi networks in arch linux cli

2. 运行命令:


  1. cd /etc/netctl/examples 

在这个目录里,有很多不同的配置文件例子。

3. 拷贝将用到的配置文件例子到 /etc/netctl/your_profile


  1. cp /etc/netctl/examples/wireless-wpa /etc/netctl/your_profile 

4. 你可以用这个命令来查看配置文件内容: cat /etc/netctl/your_profile

view network profile in arch linux

5. 用 vi 或者 nano 编辑你的配置文件的下面几个部分:


  1. nano /etc/netctl/your_profile 

- `Interface`:比如说 `wlan0`

- `ESSID`:你的无线网络名字

- `key`:你的无线网络密码

注意:

如果你不知道怎么用 nano,打开文件后,编辑要修改的地方,完了按 ctrl+o,然后回车,然后按 ctrl+x。

edit network profile in arch

运行 netctl

1. 运行命令:


  1. cd /etc/netctl
  2. ls 

你一定会看到 wifi-menu 生成的配置文件,比如 wlan0-SSID;或者你选择了困难方式,你一定会看到你自己创建的配置文件。

2. 运行命令启动连接配置:netctl start your_profile。

3. 用下面的命令测试连接:


  1. ping -c 3 www.google.com 

输出看上去像这样:

check internet connection in arch linux

4. 最后,你必须运行下面的命令:netctl enable your_profile。


  1. netctl enable your_profile 

这样将创建并激活一个 systemd 服务,然后开机时自动启动。然后欢呼吧!你在你的 Arch Linux 里配置好 wifi 网络啦。

其他工具

你还可以使用其他程序来设置无线连接:

iw:

  1. iw dev wlan0 link – 状态
  2. iw dev wlan0 scan – 搜索网络
  3. iw dev wlan0 connect your_essid – 连接到开放网络
  4. iw dev wlan0 connect your_essid key your_key - 使用 16 进制密钥连接到 WEP 加密的网络

总结

会了吧!我提供了在 Arch Linux 里接入 WiFI 网络的三种方式。这里有一件事我再强调一下,当你执行第一条命令的时候,请记住你的网络接口名字。在接下来搜索网络的命令里,请使用你的网络接口名字比如 wlan0 或 wlp2s0(上一个命令里得到的),而不是用 interface 这个词。如果你碰到任何问题,可以在下面的评论区里直接留言给我。然后别忘了在你的朋友圈里和大家分享这篇文章哦。谢谢!

作者:Mohd Sohail

来源:51CTO

时间: 2024-09-10 13:57:52

如何在Arch Linux的终端里设定WiFi网络的相关文章

如何在Arch Linux搭建高效便捷的平铺式桌面

一不注意竟然已经三个多月没写文章了,十一月份总算找到感觉比较满意的实习工作了,同时把近视给弄好了,已经有十多年没有这么清晰地看过这个世界了:-D 前言 关于ArchLinux请自己谷歌度娘,由于整个工作环境都是自己从头开始搭建的,最是熟悉和顺手,再加上神器yaourt,滚动更新(一年多来未滚挂过),十分给力的Wiki,简直爱不释手. 笔者已经在主力机上运行这套工作环境一年多,暂未感到任何不适. 如果对Linux不是很熟悉且不太乐于折腾的请绕过. 搭建完成后大概是下面这个样子: 桌面使用i3-ga

如何在 Arch Linux 中安装 DNSCrypt 和 Unbound

DNSCrypt 是一个用于对 DNS 客户端和 DNS 解析器之间通信进行加密和验证的协议.它可以阻止 DNS 欺骗或中间人攻击. DNSCrypt 可用于大多数的操作系统,包括 Linux,Windows,MacOSX ,Android 和 iOS.而在本教程中我使用的是内核为4.1的 archlinux. Unbound 是用来解析收到的任意 DNS 查询的 DNS 缓存服务器.如果用户请求一个新的查询,unbound 会将其存储到缓存中,并且当用户再次请求相同的请求时,unbound 将

怎样在 Arch Linux 终端上更改 WiFi 密码

自从修改了我的路由器的 WiFi 网络密码后,我的 Arch Linux 测试机就不能连接到网络了.由于我的 Arch Linux 测试机没有图形化桌面环境,我不得不在终端上更改 WiFi 密码.在图形化操作界面中,更改 WiFi 密码是很容易的.我仅仅需要打开网络管理器,就能很快更改 WiFi 网络密码.但是,我从来没有在 Arch Linux 终端上用命令行来更改 WiFi 密码.我开始在 google 上搜索相关资料,并且在 Arch Linux 论坛找到了一个好的解决办法.如果你也面临同

使用 arch-ppa 创建你自己的 Arch Linux 软件库

是不是觉得 AUR 软件库维护太复杂?那么我们来给你介绍一个新工具,可以让你很方便的维护一个你自己的 Arch Linux 软件仓库. 我们在互联网上发现了一个叫做 arch-ppa 的工具,它刚刚发布到 GitHub 上才几周,它作者 Ryan McGuire 说这个工具可以帮助你创建和维护一个安全可靠的个人 Arch Linux 软件仓库. 你可以把 arch-ppa 想象成一个 Arch Linux 下的 PPA(个人软件包存档Personal Package Archive),就像 Ub

如何在 Antergos/Arch Linux 中使用 iPhone

在Arch Linux中使用iPhone遇到麻烦了么?iPhone和Linux从来都没有很好地集成.本教程中,我会向你展示如何在Antergos Linux中使用iPhone,对于同样基于Arch的的Linux发行版如Manjaro也应该同样管用. 我最近购买了一台全新的iPhone 6S,当我连接到Antergos Linux中要拷贝一些照片时,它完全没有检测到它.我看见iPhone正在被充电并且我已经允许了iPhone"信任这台电脑",但是还是完全没有检测到.我尝试运行dmseg但

如何在Antergos/Arch Linux中使用iPhone

在Arch Linux中使用iPhone遇到麻烦了吗?iPhone和Linux从来都没有很好地集成.本教程中,我会向你展示如何在Antergos Linux中使用iPhone,对于同样基于Arch的的Linux发行版如Manjaro也应该同样管用. 我最近购买了一台全新的iPhone 6S,当我连接到Antergos Linux中要拷贝一些照片时,它完全没有检测到它.我看见iPhone正在被充电并且我已经允许了iPhone"信任这台电脑",但是还是完全没有检测到.我尝试运行dmseg但

代码-linux的xterm开启的终端里使用原始套接字发送数据包出错,求助

问题描述 linux的xterm开启的终端里使用原始套接字发送数据包出错,求助 xterm下原始套接字可以接收数据包,但是发送数据包时出错,怎么解决? 错误是[error 101]network is unreachable. 代码如下: proto = socket.getprotobyname('tcp') # only tcp sock = socket.socket( socket.AF_INET, socket.SOCK_RAW, proto ) packet_base = sock.

linux如何在终端里输入shell脚本?

问题描述 linux如何在终端里输入shell脚本? 大家在公司里工作时写shell是在字符界面还是在图形界面的终端里写?我在图形界面的终端里写每写完一个命令就按回车然后命令就会执行我看其他人写的shell脚本写了好多行那么如何才能写很多行的脚本而不会每写一行换行按回车时就执行? 解决方案 http://blog.chinaunix.net/uid-20328094-id-95121.html 解决方案二: http://fanqiang.chinaunix.net/program/shell/

Linux script命令 —— 终端里的记录器

Linux script命令 -- 终端里的记录器 当你在终端或者控制台工作时,你可能想要记录在终端中所做的一切.这些记录可以用来当作史料,保存终端所发生的一切.比如说,你和一些Linux管理员们同时管理着相同的机器,或者你让某人远程登陆到了你的服务器上,你可能记录想要终端里发生的一切.要实现这个目标,你可以使用script命令. script是什么 scirpt就是一个命令,可以制作一份记录输出到终端的记录.对于那些想要真实记录终端会话的人来说,这很有用.该记录可以保存并在以后再打印出来. 怎