在上一篇文章中我們在虛擬機上安裝了CentOS6.3系統, 但是不要高興得太早了, 即使安裝成功, 也不一定萬事大吉. 在隨后的操作中你會發現, 在自定義安裝CentOS系統后你很有可能遇到無法上網的問題, 而在一般的默認的安裝中不存在這個問題, 都可以正常上網, 而采用默認安裝的方式的弊端也很明顯, 就是你無法自定義磁盤空間的大小及其他的設置. 但是采用自定義安裝又存在CentOS系統無法上網的問題, 碰到這個問題, 首先應該能確定應該是網卡配置出現了問題. 其次再考慮其他的可能性問題. 依我本人之前安裝的那個為例, 來解決CentOS 無法上網的問題.
由於出現這個問題無論是采用橋接模式還是NAT模式都無法使CentOS 6.3上網, 所以我以NAT模式為例來解決這個問題.
在剛啟動的桌面上, 很有可能是這個圖標:
在通過Terminal查看IP信息時, 會出現如下的圖示:
這個說明沒有分配正確的IP地址. 同時也是因為系統默認並沒有啟動網絡配置導致的, 首先設置為隨系統開機運行, 具體做法是:編輯當前的網卡配置文件(eth0),它對應的路徑及配置文件是/etc/systemconfig/network-scripts/ifcfg-eth0, 使用VI或者VIM編輯它, 如下圖:
重啟系統, 就變成如下的圖標,說明已經隨系統啟動成功, 右鍵點擊任務欄右側這個電腦圖標:
在出現的網絡信息中很有可能類似這樣的:
注意IP地址和子網掩碼,路由是在一個IP地址段(栯圓部分), 但是DNS是屬於另一個地址段(方框部分), 如果要解決CentOS上網問題, 肯定是要讓它們都在同一個IP段內才可以, 基於這個思路, 我們要進行以下操作:
如果我們想更改主機地址為靜態地址或者更改主機名,需要修改的幾個文件包括:
/etc/sysconfig/network Centos 設置主機名和網絡配置
/etc/sysconfig/network-scripts/ifcfg-eth0 針對特定的網卡進行設置
/etc/resolv.conf 設置DNS
/etc/hosts 設置指定的域名解析地址
基於這一點, 我們所要做的就是修改/etc/resolv.conf內容即可, 但是當你修改這個值時, 你會發現, 無論你怎么樣修改, 在你保存后也無法啟用, 也就是說通過直接修改這個文件並不能使你的設置有效, 要想達到修改DNS的目的, 則需要通過修改/etc/sysconfig/network-scripts/ifcfg-eth0這個文件內容才能實現, 下面是對該文件的相關參數進行的說明:
DEVICE=eth0 #描述網卡對應的設備別名,例如ifcfg-eth0的文件中它為eth0
BOOTPROTO=static #設置網卡獲得ip地址的方式,可能的選項為static,dhcp或bootp,分別對應靜態指定的 ip地址,通過dhcp協議獲得的ip地址,通過bootp協議獲得的ip地址
BROADCAST=192.168.0.255 #對應的子網廣播地址
HWADDR=00:07:E9:05:E8:B4 #對應的網卡物理地址
IPADDR=192.168.1.2 #如果設置網卡獲得 ip地址的方式為靜態指定,此字段就指定了網卡對應的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #網卡對應的網絡掩碼
NETWORK=192.168.221.2 #網卡對應的網絡地址
ONBOOT=yes #系統啟動時是否設置此網絡接口,設置為yes時,系統啟動時激活此設備
根據我個人的情況, 由於選擇了NAT模式,而NAT模式下NAT虛擬網絡中提供host與guest一個通信接口. 為了實現centos能夠上網, 需要確定它的IP地址, 以下是我的具體設置:
BROADCAST=192.168.21.255 #對應的子網廣播地址
HWADDR=00:07:E9:05:E8:B4 #對應的網卡物理地址
IPADDR=192.168.21.100 #如果設置網卡獲得 ip地址的方式為靜態指定,此字段就指定了網卡對應的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #網卡對應的網絡掩碼
NETWORK=192.168.21.2 #網卡對應的網絡地址
ONBOOT=yes #系統啟動時是否設置此網絡接口,設置為yes時,系統啟動時激活此設備
DNS1=192.168.21.3 #這個IP地址是我本地IP地址, 在這里用作DNS, 它對應的是/etc/resolv.conf里面的nameserver
通過這樣的設置后, 然后你重啟一下系統,之后它的IP信息也不能正常上網, 主要原因是因為它的網關和IP並不在同一個IP段上,
這是由於VMware已經為centos 系統設置了默認的IP段, 發192.168.224.X之類的C類IP地址, 而為了自定義VMware為centos 設置的默認IP地址, 則需要做如下的設置, 打開VMware 控制面板的Edit->Virtual Network Editor...,
在1處填寫你要自定義的IP段, 然后在2處點擊 NAT Settings..,
設置網關IP地址, 然后點擊OK返回VMware Network Editor..., 再點擊"DHCP Setting",設置為該虛擬機設置IP的起始及終結段, 如圖示:
經過這樣的設置, 然后再重啟一下系統, 即可得到上面所說的自定義IP地址的正確配置了.
然后就可以發現, Centos 6 無法上網的問題已經解決.
注: 如果僅是為了測試, 則可以使用暫時網絡配置, 它的特點是只要重啟, 這些配置均消失, 具體的做法如下:
重新啟動網絡配置
# service network restart
或
# /etc/init.d/network restart
修改 IP 地址
即時生效:
# ifconfig eth0 192.168.0.2 netmask 255.255.255.0
啟動生效:
修改 /etc/sysconfig/network-scripts/ifcfg-eth0
修改網關 Default Gateway
即時生效:
# route add default gw 192.168.0.1 dev eth0
啟動生效:
修改 /etc/sysconfig/network
修改 DNS
修改/etc/resolv.conf
修改后可即時生效,啟動同樣有效
修改 host name
即時生效:
# hostname centos1
啟動生效:
修改/etc/sysconfig/network
修改網卡配置
#vi /etc/udev/rules.d/70-persistent-net.rules(這個是在系統重啟后自動生成的,所以即使你刪除它也沒有關系的)
本文地址:http://www.cnblogs.com/wwufengg/archive/2013/01/24/centos-network.html