ping:网络无法访问,尽管我通过 DHCP 有 IP

ping:网络无法访问,尽管我通过 DHCP 有 IP

我将通过 VNC 在根服务器上安装 Archlinux。安装 Archlinux 需要互联网连接。如果我运行,ip addr我会通过 DHCP 获得一个 IPv6 地址(每次重新启动都是不同的,但都是 fe80::/64)。这是输出:

sh $ ip addr 1: lo [uninteresting, so skipped] 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:01:00:00:28 brd ff:ff:ff:ff:ff:ff inet6 fe80::b056:977e:546c:1d41/64 scope link valid_lft forever preferred_lft forever

我手动启用并启动dhcpcd,但输出保持不变。问题是我无法访问任何外部服务器。 Ping 8.8.8.8 或 IPv6 挂件 2001:4860:4860::8888 会显示网络无法访问。我尝试了一些使用 revolv 和 rc.conf 的技巧,这些技巧是我在谷歌搜索某些解决方案时发现的,但到目前为止没有任何效果,特别是因为我对提供商的网络架构一无所知。

答案1

您没有可以探索外部世界的 IP 地址。

如果您想访问 8.8.8.8,您将需要 IPv4 IP 地址。这将显示为类似以下内容:

3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether dc:a9:71:04:30:ee brd ff:ff:ff:ff:ff:ff
    inet 192.168.178.20/24 brd 192.168.178.255 scope global wlan0
       valid_lft forever preferred_lft forever

在你的ip addr输出中。所以没有 IPv4 地址。

您也没有可以在外部世界使用的 IPv6 地址。您的 FE80 地址不会通过您的第一个路由器。您的网络上可能没有 IPv6 路由器(至少没有使用无状态自动配置的路由器)。

您的日志还表明您的 dhcpcd 未获取 IP 地址。从评论中,我了解到您的提供商应该通过 DHCP 为您提供 IP。尽管路由器可以执行 DHCP,但大型网络中的几乎每个人都使用单独的 DHCP 服务器。这使他们能够保持对 IP 地址的集中控制,并且也更容易自动更新其 DNS。我们使用 Infoblox,但也有其他的。

路由器所做的就是将本地 LAN 上的 DHCP 请求广播转换为向 DHCP 服务器的单播。 (引用自己的网站是坏习惯,但是https://ljm.home.xs4all.nl/dhcp/index.html给出了一些解释)

相关内容