Ubuntu

Ubuntu 的 IP 問題

  • September 19, 2009

我遇到了一個非常奇怪的問題,ifconfig 和我的 /etc/network/interfaces 不一致。我配置了 /etc/network/interfaces,因此 eth0 的靜態 IP 為 192.168.2.5;但是,ifconfig 說 eth0 的 IP 是 192.168.2.198(在我的 DHCP 範圍內)。就我網路的其餘部分而言,該機器位於 192.168.2.198 。我已經嘗試過兩次重新啟動網路(/etc/init.d/networking restart),但這並沒有解決問題。

/etc/網路/介面

auto lo
iface lo inet loopback

iface ppp0 inet ppp
provider ppp0

auto ppp0

iface eth0 inet static
address 192.168.2.5
netmask 255.255.255.0
gateway 192.168.2.1

如果配置

eth0  Link encap:Ethernet  HWaddr 00:19:b9:6d:a2:b1
     inet addr:192.168.2.198  Bcast:192.168.2.255  Mask:255.255.255.0
     inet6 addr: fe80::219:b9ff:fe6d:a2b1/64 Scope:Link
     UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
     RX packets:301767 errors:0 dropped:0 overruns:0 frame:0
     TX packets:76931 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:1000
     RX bytes:153435880 (146.3 MB)  TX bytes:9934052 (9.4 MB)
     Interrupt:22

lo    Link encap:Local Loopback
     inet addr:127.0.0.1  Mask:255.0.0.0
     inet6 addr: ::1/128 Scope:Host
     UP LOOPBACK RUNNING  MTU:16436  Metric:1
     RX packets:23150 errors:0 dropped:0 overruns:0 frame:0
     TX packets:23150 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:0
     RX bytes:9998881 (9.5 MB)  TX bytes:9998881 (9.5 MB)

wlan0 Link encap:Ethernet  HWaddr 00:19:7e:60:e7:b5
     UP BROADCAST MULTICAST  MTU:1500  Metric:1
     RX packets:0 errors:0 dropped:0 overruns:0 frame:0
     TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:1000
     RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
     Interrupt:16 Memory:ecffc000-ed000000

您沒有eth0/etc/network/interfaces. 這意味著重新啟動網路將忽略該介面,它只會保留它已經擁有的任何配置(顯然是 DHCP 分配的地址)。

嘗試這個:

  1. 執行“ ifconfig eth0 0 down
  2. 編輯/etc/network/interfaces並添加auto eth0上面的eth0介面定義。
  3. 執行“ ifup eth0”。它應該提供您在 中分配的地址/etc/network/interfaces

您可能還想檢查您的程序表中的dhclient. 如果它在那裡,殺死它。

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