虛擬機安裝好CentOS 6系統后,發現ip在每次重啟后都會還原,用ifconfig查看是有eth0網卡的(也有可能只有回環網卡lo),於是查看eth0網卡配置文件,發現在 /etc/sysconfig/network-scripts/ 目錄下沒有 ifcfg-eth0 這個網卡配置文件。
原因
是因為centos6改用NetworkManager方式管理網絡了,可以運行如下命令進行確認:
chkconfig --list | grep -i netw
結果
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off network 0:off 1:off 2:off 3:off 4:off 5:off 6:off
這里可以看到,NetworkManager是開機啟動狀態,network是關閉狀態。
解決辦法就是關閉NetworkManager,用傳統的network方式來管理網絡,並補充上ifcfg-eth0文件即可。
操作步驟
1、關閉NetworkManager服務
service NetworkManager stop
2、關閉NetworkManager開機啟動
chkconfig NetworkManager off
不出意外的話,系統會自動創建ifcfg-eth0文件,沒有的話自己創建(步驟三),或者重啟網卡試試,命令如下
service network restart
3、添加 /etc/sysconfig/network-scriipts/ifcfg-eth0 文件
DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.139.13 NETMASK=255.255.255.0 GATEWAY=192.168.139.255 HWADDR=00:25:90:81:5e:64 NM_COnTROLLED=no ONBOOT=yes TYPE=Ethernet IPV6INIT=no
根據自己的系統修改這里面的值,部分值能夠通過ifconfig看到。
4、開機啟動network
chkconfig network on
5、開啟network服務
service network start
6、驗證是否成功
ping www.baidu.com