虛擬機橋接模式配置網絡
這個是詳版,對於想了解一些相關知識的讀者有些許幫助。如果想快速配置完網絡,請轉至簡版(•‾̑⌣‾̑•)✧˖°
橋接模式就是將主機網卡與虛擬機的網卡利用虛擬網橋進行通信。在橋接的作用下,類似於把物理主機虛擬爲一個交換機,所有橋接設置的虛擬機連接到這個交換機的一個接口上,物理主機也同樣插在這個交換機當中,所以所有橋接下的網卡與網卡都是交換模式的,相互可以訪問而不干擾。
這裏需要注意的是,在橋接模式下,虛擬機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爲例。
至此,橋接模式網絡配置成功。