之前跟著博客配了好幾個也沒用,后來自己慢慢模式實踐測試,終于可以了,下面總結(jié)給大家發(fā)出來,也方便自己后續(xù)查看。
一、虛擬機(jī)上網(wǎng)的兩種方式
網(wǎng)絡(luò)配置很重要,虛擬機(jī)下系統(tǒng)上網(wǎng)有兩種方式,一種是NAT,一種是橋接模式
虛擬機(jī)上網(wǎng)有兩種常見的模式:NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)和橋接模式。
1.1 NAT模式(Network Address Translation)
- 在NAT模式下,虛擬機(jī)的網(wǎng)絡(luò)連接通過宿主機(jī)進(jìn)行轉(zhuǎn)發(fā)。
- 宿主機(jī)充當(dāng)一個中介,為虛擬機(jī)提供網(wǎng)絡(luò)連接,并為其分配一個私有IP地址。
- 虛擬機(jī)與外部網(wǎng)絡(luò)通信時,它的網(wǎng)絡(luò)數(shù)據(jù)包會經(jīng)過宿主機(jī),然后由宿主機(jī)將虛擬機(jī)的私有IP地址轉(zhuǎn)換成宿主機(jī)的公共IP地址,并在外部網(wǎng)絡(luò)中進(jìn)行通信。
- 外部網(wǎng)絡(luò)無法直接訪問虛擬機(jī),只能通過宿主機(jī)來間接訪問。
1.2 橋接模式(Bridge Mode)
- 在橋接模式下,虛擬機(jī)直接與物理網(wǎng)絡(luò)中的其他設(shè)備相連,就像是一個獨立的網(wǎng)絡(luò)設(shè)備。
- 虛擬機(jī)會獲得與宿主機(jī)處于同一物理網(wǎng)絡(luò)中的一個唯一IP地址,它可以直接與外部網(wǎng)絡(luò)通信。
- 虛擬機(jī)與外部網(wǎng)絡(luò)之間的通信是透明的,外部網(wǎng)絡(luò)設(shè)備可以直接與虛擬機(jī)通信,就像與其他物理設(shè)備一樣。
1.3 簡介
在NAT模式下,虛擬機(jī)的網(wǎng)絡(luò)連接通過宿主機(jī)轉(zhuǎn)發(fā),使用宿主機(jī)的公共IP地址進(jìn)行通信,外部網(wǎng)絡(luò)無法直接訪問虛擬機(jī)。 在橋接模式下,虛擬機(jī)直接與物理網(wǎng)絡(luò)相連,獲得一個獨立的IP地址,可以直接與外部網(wǎng)絡(luò)通信,外部網(wǎng)絡(luò)設(shè)備可以直接訪問虛擬機(jī)。 選擇使用哪種模式取決于實際需求,NAT模式更適合一些簡單的網(wǎng)絡(luò)連接,而橋接模式則提供了更靈活和直接的網(wǎng)絡(luò)訪問方式。
還不懂?好吧,我再舉個例子:
當(dāng)使用NAT模式時,假設(shè)你的物理機(jī)(宿主機(jī))的公共IP地址是192.168.0.100,而虛擬機(jī)在NAT模式下分配到的私有IP地址是192.168.0.101。那么,當(dāng)虛擬機(jī)想要訪問外部網(wǎng)絡(luò)時,它會通過宿主機(jī)進(jìn)行轉(zhuǎn)發(fā)。 例如,虛擬機(jī)上運行著一個Web瀏覽器,你想要訪問www.example.com這個網(wǎng)站。虛擬機(jī)的網(wǎng)絡(luò)數(shù)據(jù)包會經(jīng)過NAT轉(zhuǎn)換,然后由宿主機(jī)將請求發(fā)送給外部網(wǎng)絡(luò)。外部網(wǎng)絡(luò)收到請求后,將響應(yīng)發(fā)送回宿主機(jī),然后宿主機(jī)再將響應(yīng)轉(zhuǎn)發(fā)給虛擬機(jī)。虛擬機(jī)內(nèi)的Web瀏覽器就可以接收到來自www.example.com的響應(yīng),并顯示在虛擬機(jī)的屏幕上。
當(dāng)使用橋接模式時,虛擬機(jī)直接連接到物理網(wǎng)絡(luò)中,就像是一個獨立的網(wǎng)絡(luò)設(shè)備。假設(shè)你的物理機(jī)連接到家庭路由器,并且你的虛擬機(jī)分配到了路由器分配的IP地址192.168.0.102。在橋接模式下,虛擬機(jī)可以直接與外部網(wǎng)絡(luò)通信。 舉個例子,你可以在虛擬機(jī)上運行一個FTP服務(wù)器,并將其設(shè)置為監(jiān)聽端口21。當(dāng)外部網(wǎng)絡(luò)中的其他設(shè)備(如筆記本電腦或手機(jī))通過路由器訪問192.168.0.102:21時,它們實際上是直接與虛擬機(jī)上的FTP服務(wù)器建立連接,進(jìn)行文件傳輸操作。
二、實際配置
好,廢話不多說,直接配置
2.1 NAT模式配置
先選中網(wǎng)絡(luò)適配器 ,按照上面三個步驟執(zhí)行,為什么要移除再添加呢,這樣配置才會立馬生效?。?!,這就是有時候跟著其他博文配置,最終也沒配置成功的原因 打開編輯器可以看到: 在NAT模式下,PC機(jī)充當(dāng)了一個路由器的角色。它既要跟上層的真實路由器通信,又要跟Ubuntu虛擬機(jī)通信。玩過路由器的同學(xué)就知道,路由器的上層網(wǎng)段和下層網(wǎng)段是不允許相同的,而我們常用的路由器的網(wǎng)段是192.168.1.0,所以為了避免沖突,軟件自己便分配了一個不常用的網(wǎng)段給下層的設(shè)備。但也并不保險,如果你的上層路由器網(wǎng)段恰恰是192.168.107.0,那么需要更改這里的網(wǎng)段。
到這里就可以上網(wǎng)啦,如果NAT模式無法滿足你測試開發(fā)板的需求,那么接下來介紹橋接模式 的設(shè)置。
2.2 橋接模式配置
同樣的操作,一定要先將網(wǎng)絡(luò)適配器(有什么后面會有數(shù)字,忽略即可)移除后添加噢,不然還得重新走一遍 設(shè)置橋接網(wǎng)絡(luò) 不知道哪個的話,去windows下去查詢
進(jìn)入虛擬機(jī),打開終端,進(jìn)行網(wǎng)絡(luò)配置
sudo vi /etc/netplan/01-network-manager-all.yaml
修改為:
etwork:
version: 2
renderer: NetworkManager
ethernets:
ens36: # 網(wǎng)卡名
dhcp4: no # 設(shè)置為靜態(tài),如果動態(tài)改為yes,下面的參數(shù)都不需要設(shè)置了
addresses: [192.168.1.120/24] # 這個需要自己修改
optional: true
gateway4: 192.168.1.1 # 這個需要自己修改,默認(rèn)網(wǎng)關(guān),與宿主機(jī)一致
nameservers:
addresses: [8.8.8.8,114.114.114.114] # DNS
例如我需要設(shè)置靜態(tài)IP為:192.168.1.120 ,網(wǎng)關(guān)為192.168.1.1 ,這個是網(wǎng)關(guān)地址,可以在window下去查詢,進(jìn)入window命令行,輸入ipconfig ,我使用的是WIFI,以自己的實際為準(zhǔn),可以查到默認(rèn)網(wǎng)關(guān)
配置好后利用命令重啟網(wǎng)絡(luò)
sudo netplan apply
接下來就可以上網(wǎng)啦
編輯不易,解決你的問題的話,博友,博友,博友啊,
留下三連?。?!
|