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

雙系統 Ubuntu 14.04 靜態 IP 無法 Ping 通網關的 BIOS 級解決方案

     編輯:程式設計綜合問答

故障現象

  • Win8 正常上網,Ubuntu 靜態 IP 配置正確但 ping 192.168.1.1 返回 Destination Host Unreachable
  • ifconfig -a 顯示 eth0 有 IP、MAC 正確,但收發包均為 0
  • 路由表 route -n 顯示默認網關正確
  • 網卡:Realtek RTL8168/8111/8112

排查過程

  1. 確認 /etc/network/interfaces 靜態 IP 配置無誤
  2. 檢查 /etc/resolv.conf DNS 正確
  3. 嘗試 ifdown/ifup eth0、/etc/init.d/networking restart、重啟系統均無效
  4. 懷疑驅動問題,嘗試安裝 r8168-dkms 替代內核自帶 r8169
  5. 檢查 dmesg | grep -i eth 無錯誤
  6. 關鍵發現:切換 Win/Ubuntu 後必須冷啟動才能上網

根因:BIOS 網卡狀態未正確恢復

部分主板(如 Dell OptiPlex 9020)BIOS 中有 NIC (Network Interface Controller) 選項,默認可能為 Enabled with PXE 或 Disabled,導致 Linux 驅動初始化時網卡處於低功耗/離線狀態。

解決步驟

  1. 重啟進入 BIOS (F2/F12/Del)
  2. 找到 Integrated NIC / Network Stack 設置
  3. 修改為 Enabled with Desktop Cloud(或類似「Enabled / On」非 PXE 選項)
  4. 保存退出,冷啟動進入 Ubuntu

驗證

$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.8 ms
...

補充建議

  • 升級內核至 4.4+ (Ubuntu 16.04+) 獲得更好 Realtek 驅動支持
  • 關閉 IPv6:echo "net.ipv6.conf.all.disable_ipv6=1" >> /etc/sysctl.conf
  • Netplan (17.10+) 替代 /etc/network/interfaces,配置更清晰
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved