【Linux Is Not Unix】虛擬機器下CentOS配置ip三種方法(1)-橋接模式(bridge)
在bridged模式下,VMWare虛擬出來的作業系統就像是區域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。在bridged模式下,你需要手工為虛擬系統配置IP地址、子網掩碼,而且還要和宿主機器處於同一網段,這樣虛擬系統才能和宿主機器進行通訊。同時,由於這個虛擬系統是區域網中的一個獨立的主機系統,那麼就可以手工配置它的TCP/IP配置資訊,以實現通過區域網的閘道器或路由器訪問網際網路。
在此種模式下,虛擬機器內部的網絡卡(例如linux下的eth0)直接連到了物理網絡卡所在的網路上,可以想象為虛擬機器和host機處於對等的地位,在網路關係上是平等的,沒有誰在誰後面的問題。
下面來說一下如何配置。
工具:
虛擬機器
CentOs作業系統
VMware
具體步驟:
1、bridge模式,預設使用vmnet0,所以在“開啟網路和共享中心”中確保vmnet0可用。
2、在虛擬機器中,開啟虛擬機器設定,對網路設配器進行設定,如圖。
3、在網路連線中對“乙太網”網絡卡設定共享(如果宿主機使用無線連線網路,則對無線網絡卡設定共享。)方式如下圖
4、 將虛擬機器的ip設定與主機同網段未使用ip,其餘與主機相同:例如宿主機ip是192.168.2.46,設定虛擬機器ip為192.168.2.254。netmask,broadcast,gateway,dns都與宿主機
5、 相同即可實現虛擬機器<--->宿主機 虛擬機器<---->網際網路 通訊。
接下來就是如何設定ip
1)通過命令列檢視ip虛擬機器的mac地址 ip addr show。這樣就可以獲得mac地址了(圖中標記處。)。
2)檢視網絡卡檔名稱:ls –a /etc/sysconfig/network-scripts,然後可以得知,網絡卡檔名稱為ifcfg-eno16777736
3) 下面編輯此網絡卡檔案即可vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
HWADDR=00:0c:29:e7:17:81 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=613b394b-f0ee-42ca-b376-290840e4edac ONBOOT=yes IPADDR=192.168.66.9 GATEWAY=192.168.66.1 DNS1=114.114.114.114
4) 保持配置檔案。重啟虛擬機器(shutdown -r now)或者重啟網絡卡(Server network restart)這樣就ok,可以ping通百度啦。一下是來自百度的問候。
可能出現的問題:
1、開啟網路和共享中心沒有vmnet0——可以在虛擬機器中“編輯”——“虛擬網路編輯器”中恢復預設設定,如果已經不能顯示vmnet0,不用擔心,這也是不礙事的。可以正常使用。
2、虛擬機器可以正常上午但是不能ping通宿主機——這是宿主的防火牆被開啟的緣故。關閉防火牆即可。
3、輸入Server network restart顯示失敗。 解決方案:可能在虛擬機器——編輯——虛擬網路編輯器中,點選還原預設設定,然後按照上面的步驟重新配置。 4、輸入Server network restart後成功,但是依舊無法聯網。 解決方案:去剛才的配置檔案裡面看看是不是配置出現問題,比如命令輸入錯誤。沒有區別大小寫。如果還是不行,安裝問題一的方法來解決。 5、如果在安裝時,需要的是32位的配置,卻安裝的64位的映象也會出現問題。這一點很重要。 NAT聯網方式請參考:http://blog.csdn.net/aiming66/article/details/53705887