Ubuntu
Ubuntu 的 IP 問題
我遇到了一個非常奇怪的問題,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 分配的地址)。嘗試這個:
- 執行“
ifconfig eth0 0 down
”- 編輯
/etc/network/interfaces
並添加auto eth0
上面的eth0
介面定義。- 執行“
ifup eth0
”。它應該提供您在 中分配的地址/etc/network/interfaces
。您可能還想檢查您的程序表中的
dhclient
. 如果它在那裡,殺死它。