iT邦幫忙

0

CentOS 6.4 不給改IP

ayu 2014-02-02 20:09:3110952 瀏覽
  • 分享至 

  • xImage

環境: VirtualBox 4.3.6 , CentOS 6.4 i686
修改過
/etc/hosts
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network
有執行 hostname 改完整主機名稱(FQDN)
但開機啟動後IP仍然是用舊的, 非得要
service network restart
ifdown eth0 ; ifup eth0
才能將指定的新IP生效.

ifcfg-eth0 內容如下
DEVICE=eth0
HWADDR=08:00:27:1D:12:F0
TYPE=Ethernet
UUID=ec4c0535-47d2-4014-8f86-6faad2aee866
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
USERCTL=no
IPADDR=192.168.1.70
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
NETWORK=192.168.1.255
有註解或修改過 HWADDR UUID NM_CONTROLLED BOOTPROTO USERCTL , 都無效.
也有試過砍掉 /etc/udev/rules.d/70-persistent-net.rules , 無效!

同樣的情況, 在 CentOS 6.5 i686 就沒問題.
兩組都沒有跑X-window.

請指點在 CentOS 6.4 裡, 還漏修改了什麼才會這樣啊?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
richardsuma
iT邦大師 1 級 ‧ 2014-02-03 21:32:49
最佳解答

請先使用 ifconfig 確認 網卡device name 是否是 eth1

再請確認 /etc/sysconfig/network-scripts 目錄下是否只有
ifcfg-eth0

請下 cp ifcfg-eth0 ifcfg-eth1
並將 ifcfg-eth0 檔案內的 ONBOOT 改成 NO
然後將 ifcfg-eth1 檔案內的 ONBOOT 改成 YES
再重新開機試試看。

因為虛擬主機移轉會造成網卡資料不見。

祝好運!

ayu iT邦好手 2 級 ‧ 2014-02-04 03:56:36 檢舉

沒有出現 ifcfg-eth1 ,
但點醒了我應該留意, 虛擬主機移轉可能造成的影響與處理方式.
因為我的VirtualBox兩個月前crash, 有重新安裝並把各個虛擬機器再一一拉回來.

6

你的eth0 config檔還沒改完
請把
BOOTPROTO=none
改成
BOOTPROTO=static

ayu iT邦好手 2 級 ‧ 2014-02-03 04:10:57 檢舉

試過了喲, 無效.

請問是用實體主機還是VM?

果然是虛擬主機
砍掉 /etc/udev/rules.d/70-persistent-net.rules
是VM虛擬機重建或是搬移後必會留下的後遺症
先恭喜樓主解決問題了

2
打雜工
iT邦研究生 1 級 ‧ 2014-02-03 10:01:21

USERCTL=no改成yes

ayu iT邦好手 2 級 ‧ 2014-02-03 11:18:50 檢舉

有註解或修改過 HWADDR UUID NM_CONTROLLED BOOTPROTO USERCTL ,
也試過砍掉 /etc/udev/rules.d/70-persistent-net.rules , 都無效.

2
chiho
iT邦新手 5 級 ‧ 2014-02-03 22:10:15

1.chkconfig NetworkManager off
2.service NetworkManager stop
確認 NetworkManager 巳停用,再重新開機看看IP是否為新的IP.

看更多先前的回應...收起先前的回應...
ayu iT邦好手 2 級 ‧ 2014-02-04 03:57:02 檢舉

沒有安裝 NetworkManager ,
不過還是很感謝您的回答, 讓我想到啟動程序這部份.

chiho iT邦新手 5 級 ‧ 2014-02-04 08:14:21 檢舉

會一直成為之前的IP,極有可能您之前是使用dhcp自動取得的ip
如果電腦的ip一直出現先前的ip位址(且是先前dhcp取得過的ip位址)
可以修改 vi /etc/sysconfig/network-scripts/ifcfg-eth0 裡面加入或更改設定

PEERDNS=no

存檔後 , 重啟開電腦看看ip是否是新的指定位址!

chiho iT邦新手 5 級 ‧ 2014-02-04 08:34:08 檢舉

另外檢查一下兩個檔案
/etc/hosts (看是否指定過主機ip)
/etc/resolv.conf (指定nameserver,建議自己編寫適合的,如有自己的dns,填入自身的,上網會順暢)
範例:沒自架DNS,可以填入其它主機
nameserver 168.95.1.1 (註:中華電信)
nameserver 8.8.8.8 (註:google)
一般兩個就夠了,三個以上也可以

PS:更改指定ip是基本功,RHCE考試,第一步就是要更改考試時指定的ip,第一步如沒能成功,後面就無法作答了!
連考試題目都看不到.

高手
不過看樓主更改方式
像是使用VM

我要發表回答

立即登入回答