虛擬機中的linux系統CentOs7.x連接WIFI


1.裝好了CentOs7.x,發現一直沒有連接網絡,今天連網連到窩火,搞了一天,

真的是no zuo no die 剛開始連接發現linux中有wifi的設置,大喜但是卻沒有發現

相關的按鈕

如圖:

make sure you a wifi adapter plugged and turned on
確保您的WiFi適配器已插入並已打開

-----------------------------------------------------------------------------------

其實以前我就用過記得虛擬機是不需要wifi密碼,事實上我的猜測是正確的

這個頁面就是一個擺設,但是最后還是搞了好久,

原因我總結如下:

1.  對原理不熟悉,有的設置其實就差一點,但是卻沒有發現

2.  百度的東西太雜,沒有深刻理解,太急切了,一個方法不行

     就馬上換另一種方法卻沒有深刻思考為什么不行。

3.  對網絡這一些原理不熟悉

---------------------------------------------

相關知識

如何選擇正確的方式上網,三種方式:
1. 要使虛擬機能連接互聯網,並且外部網絡或局域網能訪問到虛擬機(獨立公網 IP 或局域網 IP),使用橋接模式
2. 要使虛擬機能連接互聯網,但是不在意虛擬機與宿主機是否能通信(比如連接 SSH),外部網絡不能訪問虛擬機,使用 NAT 模式
3. 要使虛擬機不能連接互聯網,但是需要虛擬機與宿主機相互通信,使用 HOST-ONLY 模式

也就是虛擬機設置中的三種方式

VMware中運行的虛擬機系統通常有三種網絡連接方式:

Brigde橋接模式(VMnet0)
NAT模式(VMnet8)
Host-only(VMnet1)

1、Brigde——橋接:默認使用VMnet0

原理:

Bridge 橋"就是一個主機,這個機器擁有兩塊網卡,分別處於兩個局域網中,同時在"橋"上,運行着程序,讓局域網A中的所有數據包原封不動的流入B,反之亦然。這樣,局域網A和B就無縫的在鏈路層連接起來了,在橋接時,VMWare網卡和物理網卡應該處於同一IP網段 當然要保證兩個局域網沒有沖突的IP.
VMWare 的橋也是同樣的道理,只不過,本來作為硬件的一塊網卡,現在由VMWare軟件虛擬了!當采用橋接時,VMWare會虛擬一塊網卡和真正的物理網卡就行橋接,這樣,發到物理網卡的所有數據包就到了VMWare虛擬機,而由VMWare發出的數據包也會通過橋從物理網卡的那端發出。
所以,如果物理網卡可以上網,那么橋接的軟網卡也沒有問題了,這就是橋接上網的原理了。
聯網方式:

這一種聯網方式最簡單,在局域網內,你的主機是怎么聯網的,你在虛擬機里就怎么連網。把虛擬機看成局域網內的另一台電腦就行了!
提示:主機網卡處在一個可以訪問Internet的局域網中,虛擬機才能通過Bridge訪問Internet。

2、NAT——網絡地址轉換 :默認使用VMnet8

NAT 是 Network address translate的簡稱。NAT技術應用在internet網關和路由器上,比如192.168.0.123這個地址要訪問internet,它的數據包就要通過一個網關或者路由器,而網關或者路由器擁有一個能訪問internet的ip地址,這樣的網關和路由器就要在收發數據包時,對數據包的IP協議層數據進行更改(即 NAT),以使私有網段的主機能夠順利訪問internet。此技術解決了IP地址稀缺的問題。同樣的私有IP可以網關NAT 上網。

VMWare的NAT上網也是同樣的道理,它在主機和虛擬機之間用軟件偽造出一塊網卡,這塊網卡和虛擬機的ip處於一個地址段。同時,在這塊網卡和主機的網絡接口之間進行NAT。虛擬機發出的每一塊數據包都會經過虛擬網卡,然后NAT,然后由主機的接口發出。

虛擬網卡和虛擬機處於一個地址段,虛擬機和主機不同一個地址段,主機相當於虛擬機的網關,所以虛擬機能ping到主機的IP,但是主機ping不到虛擬機的IP。
    
聯網方式:

方法1、動態IP地址。
主機是靜態IP或動態IP,都無所謂,將虛擬機設置成使用DHCP方式上網,Windows下選擇“自動獲取IP“,linux下開啟DHCP服務即可。(這種方法最簡單,不用過多的設置,但要在VMware中進行“編輯→虛擬網絡設置”,將NAT和DHCP都開啟了。一般NAT默認開啟,DHCP默認關閉)
  
方法2、靜態IP地址。
如果不想使用DHCP,也可以手動設置: 
IP設置與vmnet1同網段,網關設置成vmnet8的網關(在“虛擬網絡設置”里的Net選項卡里能找到Gateway)通常是xxx.xxx.xxx.2。
子網掩碼設置與VMnet8相同(設置好IP地址后,子網掩碼自動生成)
DNS設置與主機相同。

例如:主機IP是10.70.54.31,設置虛擬機IP為10.70.54.22。Netmask,Gateway,DNS都與主機相同即可實現 虛擬機 ---主機 虛擬機<---->互聯網 通信。

提示:使用NAT技術,主機能上網,虛擬機就可以訪問Internet,但是主機不能訪問虛擬機。

 

三、Host-Only——私有網絡共享主機:默認使用VMnet1

1、原理:

提供的是主機和虛擬機之間的網絡互訪。只想讓虛擬機和主機之間有數據交換,而不想讓虛擬機訪問Internet,就要采用這個設置了。

Host-only的條件下,VMWare在真正的Windows系統中,建立一塊軟網卡。這塊網卡可以在網絡連接中看到,一般是VMNET1,這塊網卡的作用就是使Windows看到虛擬機的IP。

2、聯網方式:

方法1、動態IP地址。
像上面那樣開啟DHCP后,虛擬機直接自動獲取IP地址和DNS。就可以和主機相連了。當然,還要進行一些局域網共享的操作,這里不再贅述。

方法2、靜態IP地址。

也可以手動設置,將虛擬機IP設置與VMnet1同網段,網關設置成VMnet1的網關相同,其余設置與VMnet1相同,DNS設置與主機相同。

例如:VMnet1 IP:172.16.249.1 Gateway :172.16.249.2
  
那么虛擬機 IP:172.16.249.100 Gateway: 172.16.249.2
  
這樣、 虛擬機<--->主機 可以通信
但是、 虛擬機<--->互聯網 無法通信

提示:Host-only技術只用於主機和虛擬機互訪,與訪問internet無關。

三種方式選擇

一.  在虛擬機中 編輯-->虛擬網絡編輯器

 

---------------------------------------------------------------------------------------

 

網絡設置必要的幾個參數

1.  IP

2.  子網掩碼(NETMASK)

3.  網關(GATEWAY)

4.  DNS主機的IP

----------------------------------------------------------------------

----------------------------------------------------------------------------------

二.  虛擬機的模式和CentOs7.x的模式要匹配

右擊CentOs7.x 再點擊設置--> 網絡適配器-->選擇模式

三.  CentOs7.x中配置ip

 

 

#DEVICE是網卡編號,HWADDR是MAC地址,TYPE、UUID和NM_CONTROLLED這五項無需更改
#ONBOOT是設置在啟動network服務時是否啟用該網卡,
需要將其改為ONBOOT=yes,否則以后每次都要使用ifup eth0啟動網卡
#BOOTPROTO是設置獲得IP方式,可選為staic(靜態IP)、dhcp(動態分配)、none(不使用)。
即使路由器設置的是開啟DHCP,也可以使用靜態IP的方式獲得IP

 1、若使用 staic(靜態 IP)的方式獲得 IP,需要將該文件修改為下面形式

ONBOOT= yes #修改
BOOTPROTO=staic #修改
NETMASK=255.255.255.0 #子網掩碼,與宿主機一致
IPADDR=192.168.1.55 #靜態IP地址,與宿主機在同一網段內,不能被其他設備占用該IP
GATEWAY=192.168.1.1 #網關,與宿主機一致

再打開以下文件設置 DNS,否則能聯網但是不能解析域名

vi  /etc/resolv .conf
#該文件默認是空文件,這時要加上 DNS,eg:
nameserver 114.114.114.114
nameserver 8.8.8.8
#DNS無需與宿主機一致,但是一定要設置,

 最后,使用 service network restart 重啟網絡服務,虛擬機即可聯網。

 2、若使用 dhcp(動態分配)的方式獲得 IP,需要將該文件修改為下面形式

ONBOOT= yes #修改
BOOTPROTO=dhcp #修改
無需設置 DNS,直接使用 service network restart 重啟網絡服務,虛擬機即可聯網。
 
如何檢驗是否聯網呢?使用ping命令就好啦,
直接ping www.baidu.com
如果不對檢查是否哪里設置錯誤
ping 宿主機IP 是否正確
仔細檢查一定可以的
 
下面回到window(win10)操作系統來也就是宿主機方面
控制面板--> 網絡和Internet-->網絡和共享中心-->更改適配器設置
 

 

這里是無線連接看WLAN中的網絡適配器這里的話虛擬機選擇橋接方式

要和這里一致

看宿主機中的IP、網關、子網掩碼

在cmd中輸入ipconfig,linux相對應的輸入ifconfig

我是選擇橋接方式連接的。

宿主機ping 虛擬機ip

虛擬機ping宿主機ip

虛擬機ping 網址

ok!!!!!!

-----------------------------------------------------------

  /April /07th /2019

        

 

 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM