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 的技巧,這些技巧是在Google搜尋解決方案時發現的,但到目前為止沒有任何效果,特別是因為我對提供商的網路架構一無所知。
您沒有可以用來探索外部世界的 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,但也有其他的。
路由器所做的只是將本地區域網路上的 DHCP 請求廣播轉換為向 DHCP 伺服器發送的單播。(參考自己的網站是個壞習慣,但是https://ljm.home.xs4all.nl/dhcp/index.html給出了一點解釋)