Linux
正確設置 ifcfg-eth0
cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="none" HWADDR="00:0C:29:02:8C:1A" ONBOOT="yes" GATEWAY="192.168.2.1" NETMASK="255.255.255.0" IPADDR="192.168.2.4" TYPE="Ethernet"
我得到以下資訊:
yum update Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was 14: PYCURL ERROR 7 - "Failed to connect to 2a02:2498:1:3d:5054:ff:fed3:e91a: Network is unreachable" Error: Cannot find a valid baseurl for repo: base
我在 CentOS 網站上看到的 BROADCAST 已貶值。我錯過了什麼?
固定的。路由器/防火牆或網關是 192.168.2.253。
無論出於何種原因,您有一個 IPv6 地址而不是連結本地地址,但它沒有到達該伺服器所在位置的路由(很可能是因為它沒有預設路由)。
IPv6 地址可以通過多種不同的方式進行配置。例如,您可能正在執行一個 teredo 守護程序(例如 miredo),您可能已經設置了一個腳本來在其他地方設置 IPv6 地址,或者您可能在此電腦所連接的一個網段上發布了一些路由。無論哪種方式,用於
ip -6 addr
確定具有此地址的介面,並使用它來推斷它來自何處。要麼修復您的 IPv6 路由,要麼完全禁用它。如何解決它在很大程度上取決於具體問題是什麼;無論如何,配置很奇怪(teredo 配置應該基本上不會遇到這個問題,RA 配置的地址也不應該)。您可以通過將模組列入黑名單來防止主機載入 IPv6 堆棧
ipv6
,但實際上每個人都應該嘗試支持雙堆棧。這將使錯誤背後的原因更加清晰;正如您在回答中提到的,ipv4 和 ipv6 也有可能都失敗了。
您也有可能通過隧道使用 ipv6,而您的 IPv4 路由已損壞。