据我所知,在 Arch 安装期间,有线互联网应该可以开箱即用。但是,我遇到了困难。 dhcpcd 服务正在运行,但它显示:
# systemctl status dhcpcd.service
...
... systemd[1]: Started dhcpcd on all interfaces
... dhcpcd[757]: enp5s0: waiting for carrier
enp5s0 接口已关闭:
# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp5s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether e4:8d:04:ed:72:ce brd ff:ff:ff:ff:ff:ff
我尝试启用它但没有任何运气:
# ip link set enp5s0 up
没有错误或任何其他输出,但ip addr
状态未更改。 enp5s0 仍然处于关闭状态。
# lspci -v
...
05:00.0 Ethernet controller Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03)
...
Kernel driver in use: r8169
Kernel modules: r8169
# mesg | grep r8169
r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
r8169 0000:05:00.0: irq 45 for MSI/MSI-X
r8169 0000:05:00.0: eth0: RTL8168d/8111d at ...
r8169 0000:05:00.0: eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
r8169 0000:05:00.0: enp5s0: link down
也许这与 eth0 的 systemd 重命名有关(此处为 enp5s0)?
我被困住了。有没有办法找出ip link set enp5s0 up
是什么?由于没有错误,我认为之后 enp5s0 应该启动。
更新:似乎与这个问题有关Archlinux 2014.04 64位和安装过程中的连接问题。我仍然没有解决问题,但我发现我的机器上与 Fritzbox 路由器的有线 LAN 连接现在已损坏。除了 Arch Linux 之外,它也停止与我在同一台机器上安装的现有 Windows 一起工作(尽管几个小时前它工作得很好)。
如果我将有线连接插入另一台 Ubuntu 笔记本电脑,LAN 就可以工作。我认为,它必须与路由器做一些事情。然而,像另一个问题一样删除固定 IP 分配并没有解决问题。
答案1
奇怪的是,它确实与 FritzBox Router 有关,正如这个问题的答案中所述:
Archlinux 2014.04 64位和安装过程中的连接问题
不知何故,Arch dhcp 版本混淆了 FritzBox 路由器。正如在引用的问题中一样,我还将路由器配置为始终将相同的 IP 地址分配给我的 MAC 地址。
正如推荐的引用的答案,我删除了 IP 分配,但它并没有立即起作用。我记得我重新添加了 MAC 地址,但更有可能的是,在我关闭计算机(而不仅仅是重新启动)后,它才起作用。当我再次打开它时,路由器上的 LAN 连接指示灯立即可见。之后,Windows 和 Archbang Live CD 都可以连接。
现在,由于路由器中禁用了为 MAC 地址分配相同 IP 的选项,Arch Linux 安装也可以立即连接到互联网。
(我的 FritzBox 型号为 7112,最新固件更新为:87.04.88。我在 x86_64 机器上使用当前的 Arch CD archlinux-2014.04.01-dual.iso。dhcpcd 版本是 6.3.2-1。)