由於專案中用到了redis和zookeeper,所以今天在個人筆記本上安裝了個虛擬機器,搭建了個linux開發環境。整個過程中,關於虛擬機器安裝、軟體安裝等等這些都沒什麼好說的,就是在設定虛擬機器中linux系統訪問外網時,不是訪問不了外網就是ip丟失,所以有必要把關於虛擬機器中linux系統網路設定做個詳細說明,以備後用,也方便其他遇到同樣問題的人們借鑑:
虛擬機器安裝完成以後,可以檢視到虛擬出三種網路:vmnet0、vmnet1和vmnet8。檢視如圖:!(
這三種網路分別為本地連線、自連線和nat連線,表示將來虛擬機器中作業系統與外部網路採用的策略。此外,我們從主機(我的個人膝上型電腦)的網路連線中也可以看到生成了兩個虛擬機器網絡卡:
那有人會說這裡怎麼沒有vmnet0呢?這是因為vmnet0這種連線,虛擬機器不從屬於主機,地位和主機同等,下邊會詳細描述。
下邊就詳細描述一下這三種網路設定:
第一:vmnet0是本地連線,也叫橋連線。這種連線,實質上就是虛擬出來一台機器,虛擬機器和主機處在同等地位,共用同乙個區域網,它也會占用區域網段中的乙個ip;這個時候,主機怎麼連外網,虛擬機器就怎麼連,那可能是有線的也可能是無線的,這由主機具體情況決定。
設定虛擬機器要使用橋連線:在虛擬機器上右鍵--->設定:!(
主機cmd下執行ipconfig命令,檢視(我採用的是)無線區域網ip:!(
在linux中執行ifconfig檢視的ip也是31網段的乙個ip:!(
這個時候如果主機連有外網,則虛擬機器也可以連外網。
第二:vmnet1是自連線,虛擬機器只能和主機進行通訊,處於同一網段,它的ip是vmnet1網段中的乙個;即使主機有外網,虛擬機器也連不上外網。
設定虛擬機器要使用自連線。
主機cmd下執行ipconfig命令,檢視vmnet1的ip:!(
在linux中執行ifconfig檢視的ip也是17網段的乙個ip:!(
這個時候即使主機連有外網,虛擬機器也無法連線外網.
第三:vmnet8是nat連線,虛擬機器把主機ip作為外網ip,在這個基礎之上虛擬出乙個網路,虛擬出來乙個網段;如果主機有外網,則虛擬機器也可以連外網,連線原理就是從虛擬機器找到主機閘道器,然後再找到主機外邊的外網閘道器。
設定虛擬機器要使用nat連線。
cmd下執行ipconfig命令,檢視vmnet8的ip:!(
在linux中執行ifconfig檢視的ip也是248網段的乙個ip:!(
這個時候如果主機連有外網,則虛擬機器也可以連外網。
至於我們實際開發過程中採用哪一種,由自己的使用情形決定,在有外網的情況下,使用vmnet0和vmnet8多一些,如果不需要使用外網又不想受外網干擾則採用vmnet1。
而對於vmnet1和vmnet8,我們還可以具體設定ip等資訊:
還有一種意外情況,虛擬機器中安裝好linux系統之後,如果執行ifconfig沒有ip位址,則可以執行命令dhclient ens33;但是這樣雖然這次能生成ip,但是下次啟動linux,又沒了ip,要想每次都自動生成ip,則:
進入/etc/sysconfig/network-scripts/
用vi 修改ifcfg-ens33中的onboot=no為onboot=yes
儲存並退出
重啟網路服務service network restart
這是我遇到一些個情況,詳列於此,希望對朋友們有所幫助。當然,有不周全之處,還請包涵。
VMware虛擬機器中Linux系統網路連線
為了簡單,我這裡只介紹基於nat的連線方式。1.將linux系統的網路連線方式設定為 nat 2.通過 ipconfig all 檢視本機中vmnet8的ip位址。3.開啟vmware的 virtual network editor 視窗,選中nat連線方式,設定subnet ip和subnet m...
虛擬機器中linux系統網路的配置
1.在終端中輸入如下命令 vi etc sysconfig network scripts ifcfg eth0ipaddr xx netmask 255.255.255.0 gateway xx.xx dns1 xx解釋 ipaddr為虛擬機器的ip,查詢ip入下 這是為了轉殖而進行的操作。還需要...
linux系統虛擬機器網路配置(centos6)
一 網絡卡 centos6 網絡卡裝置命名 eth0 centos6 ens centos7 檢視網絡卡資訊 ifconfig centos6 ip addr show centos7 修改網絡卡資訊 臨時修改 ifconfig inte ce eth0 ip 192.168.160.3 netma...