我刚刚在笔记本电脑上安装了 endeavouros,起初我以为一切都很好,因为我使用了有线连接并且可以访问互联网,但是当我后来尝试使用 wifi 时,我无法连接或 ping 到任何网站。我使用 iwctl 连接到 wifi,它显示我已连接,但 nmcli 显示我未连接。我认为问题是我没有网关 ip 地址或默认路由,因为当我使用该route
命令时它只返回以下内容:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
当我尝试添加一条路线时sudo ip route add default via 192.168.0.1
(我从另一个论坛帖子中获得了这个地址,但我在不同的论坛上看到过很多其他地址,但我不知道应该使用哪个,因为除了我之外每个人似乎都有一个)我只收到这个错误:
Error: Nexthop has invalid gateway.
我不知道我该怎么办,因为我还没有找到有这个问题的人。
如果我误解了什么或者使用了错误的术语,我很抱歉,但是我对互联网问题没有太多经验。
编辑:我刚刚发现,当我使用 KDE Plasma 而不是我以前使用的 Hyprland 时,互联网运行得非常好。在 Plasma 上,我使用 GUI 连接到 wifi,它可以正常工作,我可以访问互联网,并且路由命令也有正常输出。当我尝试在 Hyprland 上使用 GUI 时,它不起作用。这是 Hyprland 特有的错误还是我在安装时弄乱了什么?
要解决此错误消息,您需要
onlink
在添加默认网关时指定如下内容:在上面的命令中,将其替换
wlan0
为您的 WI-FINIC
名称,并将src
地址替换为该 NIC 上配置的 IP 地址。要了解 NIC 名称和 IP 地址,请运行
ip a
命令,该命令将列出该 WI-FI NIC 的 NIC 名称和配置的地址。您也可以尝试更短的方法:
如果默认网关提供
DHCP
功能那么您也可以添加proto dhcp
到行中,例如:如果您要使用静态 IP,则请使用
proto static
,并且不要省略src <ip address>
在添加路由之前必须在 NIC 上配置的部分。