虛擬機橋接模式配置網路
這個是詳版,對于想了解一些相關知識的讀者有些許幫助,如果想快速配置完網路,請轉至簡版(? ̄?? ̄??)??°
橋接模式就是將主機網卡與虛擬機的網卡利用虛擬網橋進行通信,在橋接的作用下,類似于把物理主機虛擬為一個交換機,所有橋接設定的虛擬機連接到這個交換機的一個介面上,物理主機也同樣插在這個交換機當中,所以所有橋接下的網卡與網卡都是交換模式的,相互可以訪問而不干擾,
這里需要注意的是,在橋接模式下,虛擬機ip地址需要與主機在同一個網段,如果需要聯網,則網關與DNS要與主機網卡一致,
下面開始進行橋接模式下的網路配置:
-
開啟并登陸虛擬機,調出終端,(如果是最小安裝或不帶桌面的開啟并登陸虛擬機就行了)


-
查看當前虛擬機的網路情況,相關命令如下:
ip addr

ip addr命令對于學習過作業系統的來說應該不陌生,知道它大多數時候是用來查看本地IP地址的,這里我們來了解一些其它額外的資訊,比如:lo、ens33、virbr0等,
- lo:全稱loopback,亦稱回送地址(loopback address),是回環地址(或介面),經常被分配到127.0.0.1地址上,用于本機通信,經過內核處理后直接回傳,不會在任何網路中出現,
- inet:網卡上系結的IP地址,也就是通常所說的IPV4,一塊網卡可以系結多個IP地址,在系結IP地址時要注意這一點:windows主機會提示IP地址沖突,而linux主機無任何提示,所以在添加新的IP地址時務必檢測一下新地址是否和原有地址沖突,避免由于沖突造成訪問不可用,常用的檢測命令:ping 192.168.xx.xx
- inet6:IPV6地址,
- ens33:是網卡名,如果有多塊網卡,會有多個ens 或其它名稱,例如eth1、eth2這些,
- link/ether:這個是MAC地址,唯一的,一塊網卡一個MAC,
- virbr0 :是一種虛擬網路介面,這是由于安裝和啟用了libvirt 服務后生成的,libvirt 在服務器(host)上生成一個 virtual network switch (virbr0),host 上所有的虛擬機(guests)通過這個 virbr0 連起來,默認情況下 virbr0 使用的是 NAT 模式(采用 IP Masquerade),所以這種情況下 guest 通過 host 才能訪問外部,在命令終端輸入“brctl show”命令可以查看到 virbr0-nic已經掛在了 virbr0 上,
ifconfig

ifconfig命令有以下這些功能:
- 顯示網路設備資訊
- 啟動或關閉指定網卡
- 啟用或關閉ARP協議
- 配置IP地址
- 修改MAC地址
- 為網卡配置或洗掉IPv6地址
- 設定最大傳輸單元
-
選中要配置的虛擬機,滑鼠右鍵,在彈出的背景關系選單中單擊“設定”選項,

-
在彈出的虛擬機設定視窗中選中“網路配接器”選項,在對應的右側視窗中選中“橋接模式“對應的單選按鈕,單擊“確定”按鈕,

-
在工具選單中依次選擇“編輯—>虛擬網路編輯器“

-
在彈出的視窗中單擊“更改設定”按鈕,

-
在彈出的用戶帳戶控制視窗中單擊“是”按鈕,

-
進入虛擬網路編輯器的可編輯視窗,首先在上面視窗中選中“橋接模式”型別的選項,然后在VMnet資訊中選中“橋接模式”對應的單選按鈕,并在“已橋接至”對應的下拉框中選擇你當前Windows宿主機的上網模式,最后單擊“確定”按鈕,
VMnet0表示的是用于橋接模式下的虛擬交換機;
VMnet1表示的是用于僅主機模式下的虛擬交換機;
VMnet8表示的是用于NAT模式下的虛擬交換機,
-
打開cmd命令視窗(Windows圖示+R 輸入cmd 然后回車),輸入ipconfig命令,然后回車,查看并記錄當前Windows宿主機無線上網的網卡資訊,
Ip地址:192.xxxxxx
子網掩碼:255.xxxxxx
默認網關:192.xxxxxx
在顯示的資訊中應該還有:以太網配接器 VMware Network Adapter VMnet1 和 以太網配接器 VMware Network Adapter VMnet8,
VMware Network Adapter VMnet1 作用于僅主機模式,用來實作虛擬機和物理機進行通信,和聯網無關系,它的聯網需要物理網卡的共享才能上網
VMware Network Adapter VMnet8 作用于NAT模式,用來實作虛擬機和物理機進行通信,和聯網無關系,它是借助于虛擬nat進行聯網
如果將這兩塊卸載了,可以在vmware的“編輯”下的“虛擬網路編輯器”中點擊“還原默認設定”,可重新將虛擬網卡還原,



-
切換至root用戶(方法:us root +回車鍵 然后輸入密碼登錄)后,輸入命令
vi /etc/sysconfig/network-scripts/ifcfg-ens33,配置ens33對應網卡IP地址的組態檔ifcfg-ens33
提示:在打開的檔案編輯器中,按 i 鍵,使文本處于可編輯的狀態,開始編輯IP屬性的值,靜態IP設定如下,退出編輯按 esc 鍵 輸入“:wq!”,然后回車,

BOOTPROTO=static
ONBOOT=yes#系統將在啟動時開啟該介面
IPADDR=192.168.0.129#設定虛擬機 IP為192.168.0.129,必須和主機IP在同一網段
NETMASK=255.255.255.0#子網掩碼
GATEWAY=192.168.0.1#設定網關
DNS1=8.8.8.8#設定DNS
:wq!保存編輯強制退出 -
配置開機時激活網路,輸入命令
vi /etc/sysconfig/network打開network進行編輯、開機激活網路,
NETWORKING=yes
GETWARY=192.168.0.129


-
關閉防火墻,輸入以下兩命令:
systemctl stop firewalld.service
systemctl status firewalld.service
-
輸入下面命令,重啟網路
systemctl restart network.service
-
使用
ip addr命令或ifconfig命令來查看當前網路情況
-
測驗網路可用性
首先,內網測驗,ping配置的ip 192.168.0.129,按Ctrl+C組合鍵可以結束當前命令
ping 192.168.0.129
接下來,外網測驗,比如ping www.baidu.com,按Ctrl+C組合鍵可以結束當前命令
能ping通外網ip,證明橋接模式設定成功,
也可以進行宿主機網路測驗,方法:打開Windows10宿主機的cmd命令提示符視窗,輸入ping 虛擬機配置好的IP 192.168.0.129(ping 192.168.0.129),如下所示,即網路可以ping通,說明網路配置成功,
-
使用遠程工具來測驗主機與虛擬機之間的通信,遠程工具可以用MobaXterm、Xshell 6、WinSCP等,下面以MobaXterm為例,



至此,橋接模式網路配置成功,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/253026.html
標籤:其他
上一篇:四大頂級編程學習網站


