Pas*_*mer 12 networking arch-linux
我最近安装了 Arch linux,一切正常,除了互联网。启动后,我总是必须输入以下命令才能使其工作:
sudo ip link set enp3s0 up
sudo dhcpcd enp3s0
Run Code Online (Sandbox Code Playgroud)
之后互联网连接工作正常。
我知道我可以创建一个在启动后自动运行的脚本,但我想知道解决这个问题的“好”方法是什么以及为什么首先会发生这种情况,也许我在安装过程中做错了什么?
如果有帮助,这里有一些信息:(在运行上述命令后收集)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 05)
Subsystem: Dell Device 0578
Flags: bus master, fast devsel, latency 0, IRQ 29
I/O ports at 2000 [size=256]
Memory at f1404000 (64-bit, prefetchable) [size=4K]
Memory at f1400000 (64-bit, prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 01
Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
Capabilities: [d0] Vital Product Data
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Virtual Channel
Capabilities: [160] Device Serial Number 0e-00-00-00-36-4c-e0-00
Kernel driver in use: r8169
Kernel modules: r8169
Run Code Online (Sandbox Code Playgroud)
以及ip链接的相关部分
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 5c:f9:dd:62:dd:f0 brd ff:ff:ff:ff:ff:ff
Run Code Online (Sandbox Code Playgroud)
几年后带着可能的答案来到这里,因为我也有这个问题。也许会帮助未来的流浪者前往此页面。
一个基本事实 - Arch 最近使用 systemd 来控制系统服务。我们将发出命令告诉 systemd 在启动时启动 dhcpcd 服务。
假设您计划使用 dhcpcd(而不是网络管理器或其他选项),目标是让 dhcpcd 服务在引导时启动。dhcpcd 服务会自动调出任何必要的接口——至少是以太网类型的接口。无线显然需要额外的配置。
用于启用、立即启动和检查 dhcpcd 状态的命令:
$ systemctl enable dhcpcd.service
$ systemctl start dhcpcd.service
$ systemctl status dhcpcd.service
Run Code Online (Sandbox Code Playgroud)
注意:启用该服务也会使其在启动时运行。
该拱文件是广泛的,优秀的,但实现简单,几乎所有正常的人需要做的基础性的东西需要一吨的知识和阅读一些很长的文档页面的大块大块的。阅读完所有这些内容后,如果幸运的话,您最终会迷茫地出现在最常见场景中所需的一两行代码中。
| 归档时间: |
|
| 查看次数: |
16074 次 |
| 最近记录: |