首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Ubuntu /etc/hosts 修改後互 ping 不通:檢查網卡 IP 與子網遮罩

     編輯:程式設計綜合問答

兩台 Ubuntu 修改 /etc/hosts 後無法互 ping,但改回原樣又能通。

核心排查

  1. 確認實際 IP:ip addr show 或 ifconfig,查看 inet 地址與子網遮罩 (如 192.168.1.100/24)。
  2. hosts 對應必須為真實 IP:
    192.168.1.100 master
    192.168.1.101 slave2
    若實際 IP 為 10.0.2.15 (NAT 模式),hosts 寫 192.168.x.x 自然不通。
  3. 虛擬機網路模式:
    NAT → 只能宿主機↔客體,客體間需改為 **Bridge (橋接)** 或 **Host-only** 並確保同網段。
  4. 防火牆:ufw status / iptables -L,確保允許 ICMP (ping)。

驗證指令

# 兩台均執行
ip addr show eth0          # 確認 IP/網段
ping -c 3 192.168.1.101    # 直接 ping IP,排除 DNS/hosts
cat /etc/hosts             # 確認對應關係

原詢問者需提供 ifconfig 輸出才能進一步診斷,**hosts 只是名稱解析,底層通訊仍靠真實 IP 與路由**。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved