arch linux设置网络

2023-05-16

转载地址:

https://www.baidu.com/link?url=ItEG8p9JBhXBaRapfZwvJHqvLviMk7_xfiQRuPA5eqeE5l8y-BOc48YHjeL1pvfyHxl8C5KyEgvMzZZvpJWBaa&wd=&eqid=cf2ea57900005fe4000000065e994713

 

 

 

如果你使用的是其他 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

    wifi-menu to setup wifi in arch

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

    wifi-menu setup wifi password in arch

    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     

    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

    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

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      

    check internet connection in arch linux

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

    
       
    1. netctl enable your_profile

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

arch linux设置网络 的相关文章

  • Xvfb 冻结初始化 GLX 扩展

    我正在尝试运行无头 Xvfb 服务器来捕获 Amazon EC2 micro 上的屏幕截图 但它在 GLX 上陷入了困境 我使用此脚本安装了 GLX Xvfb 和所有库 https gist github com joekiller 414
  • 我们如何在使用循环时调用 ansible playbook 中的变量

    我有两个文件 其中这些文件包含server names and server IP s 我想更改 替换一些特定的server names and IP addressees根据要求在两个文件中 这与这篇文章 因为它被要求开设一个新职位 ht
  • 何时用引号将 shell 变量括起来?

    我应该或不应该在 shell 脚本中用引号括住变量吗 例如 下列说法正确的是 xdg open URL eq 2 or xdg open URL eq 2 如果是这样 为什么 一般规则 如果它可以为空或包含空格 或实际上任何空格 或特殊字符
  • Qt 嵌入式触摸屏 QMouseEvents 在收到 MouseButtonRelease 之前未收到

    我在带有触摸屏的小型 ARM 嵌入式 Linux 设备上使用 Qt 4 8 3 我的触摸屏配置了 tslib 并对其进行了校准 因此 etc 中有一个 pointcal 文件 我的触摸事件的位置工作得很好 但无论如何我都会在鼠标按下或鼠标释
  • PIL 的 Image.show() 带来*两个*不同的查看器

    在 python shell 中处理图像时 我使用 image show 其中 image 是 Image 的实例 很久以前什么也没发生 但在定义了一个名为 xv 的 Mirage 符号链接后 我很高兴 最近几天 show 将显示 Imag
  • 如何将一个文本文件拆分为多个 *.txt 文件?

    我有一个文本文件file txt 12 MB 包含 something1 something2 something3 something4 有没有办法分开file txt分成 12 个 txt 文件 比方说file2 txt file3 t
  • Linux 内核使用的设备树文件 (dtb) 可视化工具? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以图形化表示Linux内核中使用的硬件设备树的工具 我正在尝试了解特定 Arm 芯片组
  • 在ubuntu中打开spyder

    我想在ubuntu中打开spyder Python IDE 通常我会在 shell 中编写 spyder 它会打开spyder IDE 现在 当我在shell中编写spyder时 它只是换行 什么也没有发生 类似于按 enter 我如何找回
  • Bash:将字符串添加到文件末尾而不换行

    如何将字符串添加到文件末尾而不换行 例如 如果我使用 gt gt 它将添加到文件末尾并换行 cat list txt yourText1 root host 37 echo yourText2 gt gt list txt root hos
  • Linux shell 从用户输入中获取设备 ID

    我正在为一个程序编写安装脚本 该程序需要在其配置中使用 lsusb 的设备 ID 因此我正在考虑执行以下操作 usblist lsusb put the list into a array for each line use the arr
  • 嵌入清单文件以要求具有 mingw32 的管理员执行级别

    我正在 ubuntu 下使用 i586 mingw32msvc 交叉编译应用程序 我很难理解如何嵌入清单文件以要求 mingw32 具有管理员执行级别 对于我的例子 我使用了这个hello c int main return 0 这个资源文
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • 如何在线程创建和退出时调用函数?

    include
  • Linux 使用 boost asio 拒绝套接字绑定权限

    我在绑定套接字时遇到问题 并且以用户身份运行程序时权限被拒绝 这行代码会产生错误 acceptor new boost asio ip tcp acceptor io boost asio ip tcp endpoint boost asi
  • 如何在 Linux 上通过 FTP 递归下载文件夹 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 如何在不使用 IDE 的情况下在 Linux 上运行 Java 项目

    我是 Java 新手 基本上 我开发了一个java项目 其中包含Eclipse中的多个Java包 该项目在我安装了 redhat Linux 的桌面上运行正常 然而 我需要在一个更强大的没有安装X11的Linux服务器 redhat ent
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • vmsplice() 和 TCP

    在原来的vmsplice 执行 有人建议 http lwn net Articles 181169 如果您的用户态缓冲区是管道中可容纳的最大页面数的 2 倍 则缓冲区后半部分成功的 vmsplice 将保证内核使用缓冲区的前半部分完成 但事
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • 执行命令而不将其保留在历史记录中[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在进行软件开发时 经常需要在命令行命令中包含机密信息 典型示例是将项目部署到服务器的凭据设置为环境变量 当我不想将某些命令存储在命令历史记

随机推荐

  • 提高下载微软产品的速度(改host)

    改Host方法 先找到host文件 xff1a C Windows System32 drivers etc 管理员权限打开记事本 xff0c 打开host文件 在这里搜索 download visualstudio microsoft c
  • web编程技术基础---CSS

    转载链接 https www baidu com link url 61 J4xBnCADPUYpDI132XvKo2F9k49iKoskRJARTEMwySMBC5PRGXM6kYVJ RATuOugtF8NijkOYA4sPYPWpY4
  • python语言基础知识笔记

    目录 一 程序书写tips 二 multi sources处理 三 关键字 四 输入输出流 print的格式化输出 五 数据类型 1 简单数据类型 2 复杂数据类型 1 List xff08 列表 xff09 2 元组 xff08 tupl
  • 程序设计语言中,说明性文字的 尖括号 和 中括号 分别指代什么含义

    1 lt gt lt gt 中的内容一般是说明性文字 例如 open lt 123 txt的目录 gt 就是说在这个位置上放123 txt的目录 记得把 lt gt 去掉 2 则表示内面的内容是可选内容 那当然也可以不选啦 一般是放参数表的
  • python多继承和super()函数详解

    转载链接 https blog csdn net qq 26442553 article details 81775449 depth 1 utm source 61 distribute wap relevant none task bl
  • python重构父类方法后如何使用父类方法,以及super()函数介绍

    转载链接 https www baidu com link url 61 82A3TlFbvz5DBA5VffrpVPyF2 pNNdEEACppjT06B vxo7OkHAXcMs pdanQJ2Tntt6mXICprpjHBNhtiJZ
  • 编程语言的通用大纲(用于总结知识点)

    一 程序书写tips 二 multi sources处理 三 关键字 四 输入流和输出流 五 数据类型 六 运算符 七 控制流 八 函数 九 面向对象基础 十 文件操作 十一 异常处理 十二 图形界面与可视化 十三 多线程机制 十四 数据库
  • Java语言基础知识总结

    目录 一 程序书写tips 二 multi sources处理 三 关键字 四 输入流和输出流 1 输入语句 2 输出语句 五 数据类型 1 简单数据类型 2 容器数据类型 引用类型 1 字符串 2 一维数组 2 二维数组 3 枚举 4 对
  • Java修饰符的知识

    目录 Java修饰符 一 访问修饰符 1 访问变量的方式 2 四种访问修饰符的区别 1 public修饰符 2 protected修饰符 3 default修饰符 4 private修饰符 二 非访问修饰符 1 static 修饰符 静态变
  • Java的关键字及其解释(很全)

    类别关键字说明访问控制private私有的protected受保护的public公共的default默认类 方法和变量修饰符abstract声明抽象class类extends扩充 继承final最终值 不可改变的implements实现 x
  • FL Studio21最新中文版下载及切换语言教程

    随着近年来摇滚 电音的发展 xff0c 越来越多的人开始对电子音乐编曲感兴趣 xff0c 而电音编曲的首要条件 xff0c 就是需要一个好的DAW xff08 数字音频工作站 xff09 xff0c 常用的DAW有很多 xff0c 例如Cu
  • python的关键字详解

    coding utf 8 因为我的输出中有中文 1 and xff1a 表示逻辑 与 2 del xff1a 用于list列表操作 xff0c 删除一个或者连续几个元素 3 from xff1a 导入相应的模块 xff0c 用import或
  • c++ java c# go python js node.js R这些语言之间的不同风格

    目录 第一部分 静态语言 零 C语言 一 c 43 43 二 Java 三 C 四 go 第二部分 脚本语言 五 python 六 R 七 js 八 node js 九 PHP 十 asp net core 第一部分 静态语言 零 C语言
  • deepin-15.11版本 深度系统如何关闭桌面界面 (重启后生效)

    deepin 15 11版本 关掉桌面需要执行 sudo systemctl disable lightdm 开启桌面需要执行 sudo service lightdm start 命令执行后 如果不报错 重启就会生效 额外说一句 deep
  • manjaro的简单命令

    系统命令 输出系统基本信息 sudo screenfetch强制关机 sudo shutdown now升级系统 sudo pacman Syyu清理系统中无用的包 sudo pacman R pacman Qdtq 清除已下载的安装包 s
  • manjaro的安装与配置

    关于manjaro一些配置的文章推荐 manjaro详细安装过程请看这里 https blog csdn net luo3300612 article details 83281029 I3窗口管理器的配置请看这里 https www cn
  • 谷歌浏览器如何打开标签时不覆盖原标签

    1 中键 鼠标滑轮 点击链接 2 Ctrl 43 左键单击 3 鼠标指针移至标签右击 xff0c 选择在新标签页中打开 转载地址 https www baidu com link url 61 UJZqjGzit7S3FRoiTmbLeJq
  • Vbox安装manjaro 增强功能 无法加载 无法全屏 分辨率 (已解决)

    linux操作系统具有天生的优势 今天被推荐看中了manjaro发行版 于是乎在Vbox里安装试了一下 中间填了的坑在下 1 Vbox窗口太小 操作系统无法全屏 这个问题百度了下 主要是安装增强功能 win版Vbox的安装目录里有一个叫做V
  • vmware安装deepin系统一直卡在黑屏(已解决)

    我与到了这样的情况 在vmware里安装的deepin15 一致卡在黑屏界面 解决办法如下 deepin属于dedian系的系统 在vmware选择系统类型的时候 选择同属于debian系的ubantu就行了 还要注意待安装的系统是32还是
  • arch linux设置网络

    转载地址 https www baidu com link url 61 ItEG8p9JBhXBaRapfZwvJHqvLviMk7 xfiQRuPA5eqeE5l8y BOc48YHjeL1pvfyHxl8C5KyEgvMzZZvpJW