Networking

為什麼我的 eth0 配置為靜態時會獲得動態 ip?

  • March 31, 2010

出於某種原因,我們的辦公室 linux 機器通過 dhcp 分配了一個 IP 地址,我不知道為什麼。令我困惑的是,當我檢查 system-config-network 時,它顯示我的 eth0 設置為靜態 IP 地址。並且 /etc/sysconfig/network-scripts/ifcfg-eth0 還顯示它被設置為靜態 IP,但它獲得的 IP 地址與 ifcfg-eth0 中指定的地址不同。如果您對我接下來可以看的地方有任何建議或想法,請告訴我。

這裡有一些細節可能會幫助你弄清楚我是什麼白痴:)這個盒子前面的

Fedora 11

路由器正在執行 dhcp,從 10.42.1.100 開始

這個盒子配置為 10.42.1.50(至少我認為它是!),子網 255.255.255.0(與路由器的 lan 子網相同)

而不是靜態 IP,此框被分配 10.42.1.100。

這是 ifcfg-eth0 的詳細資訊

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
NM_CONTROLLED=no
NETMASK=255.255.255.0
IPADDR=10.42.1.50
GATEWAY=10.42.1.1

以下是我希望您修改的參數列表:

  1. BOOTPROTO=靜態
  2. 刪除 NM_Controlled 參數,或至少將其註釋掉。執行“服務網路重啟”或“/etc/init.d/network restart”,它應該可以工作。否則,您可能需要重新啟動系統並檢查相關日誌文件以進行進一步診斷。

您可以嘗試根據您的盒子的 MAC 地址從路由器分配靜態 IP。如果使用靜態 IP,這通常是我的首選解決方案。

引用自:https://serverfault.com/questions/126739