1. 程式人生 > >虛擬機器實現上網功能,DNS以及nmcli命令

虛擬機器實現上網功能,DNS以及nmcli命令

虛擬機器通過真機上網
我們知道虛擬機器無法連線wifi,那麼通過什麼方法可是使虛擬機器正常上網呢?
我麼可以把真機當作路由器,讓虛擬機器通過路由功能實現wifi上網
1.給真機連線wifi
在這裡插入圖片描述
真機可以ping通百度,說明網路正常
2.設定虛擬機器閘道器
在這裡插入圖片描述
閘道器應和路由器IP地址一致
在這裡插入圖片描述
新增成功
3.真機開啟路由功能
在這裡插入圖片描述
4.測試
在這裡插入圖片描述
虛擬機器ping百度的IP成功,網路可用,實驗成功
注意
在此實驗中,存在核心的路由功能,可在/etc/sysctl.conf下設定,net.ipv4.ip_forward=0時不能實現上網功能,設定為1即可

DNS
1.什麼是DNS
   DNS(Domain Name System, 域名系統 ), 因特網上作為域名 和 IP 地址相互對映的一個分散式資料庫 , 能夠使使用者更方便的訪 問網際網路 , 而不用去記住能夠被機器直接讀取的 IP
2.如何設定DNS

在這裡插入圖片描述
虛擬機器實現上網功能後只能ping通IP不能直接ping域名
(1)在本地解析檔案中設定DNS
vim /etc/hosts
在這裡插入圖片描述
在這裡插入圖片描述
新增成功後即可ping通域名
(2)自動獲取DNS
在這裡插入圖片描述
在這裡插入圖片描述
114.114.114.114是電信IP,全國通用DNS地址
在這裡插入圖片描述
本地解析檔案中未設定淘寶的DNS,但是能ping通說明自動獲取了IP
3.DNS優先順序
vim  /etc/nsswitch.conf
在這裡插入圖片描述
預設本地優先順序大於dns優先順序,我們將它更改過來
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
可以看到,本地的IP和自動獲取的IP不一致,但dns優先順序更高,所以優先自動獲取
4.永久設定
上述設定為臨時設定,重啟後將不存在
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
此處可最多設定2個DNS

nmcli命令

   命令             使用 
nmcli dev status       列出所有裝置 
nmcli con show        列出所有連線 
nmcli con up <name>     啟用某個連線 
nmcli con down <name>    關閉某個連線
 nmcli dev dis <dev>     斷開某個裝置 
 nmcli con add ..      新增一個新連線 
 nmcli con mod <ID>      修改連線 
 nmcli con del <ID>      刪除連線

在這裡插入圖片描述
開啟NetworkManager,nmcli命令才會生效
在這裡插入圖片描述
開啟成功
在這裡插入圖片描述
在這裡插入圖片描述