1. 程式人生 > >【Linux Is Not Unix】虛擬機器下CentOS配置ip三種方法(1)-橋接模式(bridge)

【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