最近個人的學習重心遷移到大數據相關的領域了,針對大數據相關的實踐知識將會在後續的學習中記錄下來。在這篇博文中,將呈現配置虛擬機以靜態ip並以NAT的方式通外界通信的全過程。
搭建環境
- 虛擬機爲VMware15
- Linux版本爲centOS7
VMware的虛擬設備
- VMnet0:這是VMware用於虛擬橋接網絡下的虛擬交換機
- VMnet1:這是VMware用於虛擬Host-Only網絡下的虛擬交換機
- VMnet8:這是VMware用於虛擬NAT網絡下的虛擬交換機
- VMware Network Adapter VMnet1:這是Host用於與Host-Only虛擬網絡進行通信的虛擬網卡
- VMware Network Adapter VMnet8:這是Host用於與NAT虛擬網絡進行通信的虛擬網卡
虛擬機三種網絡模式的理解
- Bridged(橋接模式)
- NAT(網絡地址轉換模式)
- Host-Only(僅主機模式)
橋接模式就是將主機網卡與虛擬機虛擬的網卡利用虛擬網橋進行通信。在橋接的作用下,
類似於把物理主機虛擬爲一個交換機,所有橋接設置的虛擬機連接到這個交換機的一個
接口上,物理主機同樣插在這個交換機當中,所以所有橋接下的網卡與網卡都是交換模
式的,相互可以訪問而不干擾。在橋接模式下,虛擬機ip地址需要與主機在同一個網段
(即地址前三個數相同),如果需要聯網,則網關與DNS需要與主機網卡一致。
Host-Only模式其實就是NAT模式去除了虛擬NAT設備,然後使用VMware Network
Adapter VMnet1虛擬網卡連接VMnet1虛擬交換機來與虛擬機通信的,Host-Only
模式將虛擬機與外網隔開,使得虛擬機成爲一個獨立的系統,只與主機相互通訊。
也就是說虛擬機只能和主機通信,不能連網。
NAT 模式下的網絡,相當於說虛擬機是通過接入物理機連接上的網絡,等於物理
機是個路由器,申請到一個上網名額,帶着隱藏在它下面的虛擬機上網。自然所
有虛擬機使用的網絡總和都限制在實機一個網絡通道內。虛擬機會搶佔物理機的
網絡~對物理機上網會有很大的影響!
配置靜態ip
虛擬機如果不配置靜態ip,默認是以DHCP的方式進行虛擬機的ip分配的,
因此每一次的分配的ip可能就會呈現出不同。
操作步驟
01配置靜態ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33 (這裏文件的名稱可能不一致)
文件的內容
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #這裏將dhcp修改成static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=66fa293f-7aef-45dd-b43b-6567d6184168
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.93.10 #配置虛擬機的ip
PREFIX=24 #子網掩碼
GATEWAY=192.168.93.2 #配置網關
DNS=114.114.114.114 #配置DNS
02配置網關
vim /etc/sysconfig/network
文件的內容
NETWORKING=yes
GATEWAY=192.168.1.1
03配置dns
vim /etc/resolv.conf
文件內容
nameserver 192.168.0.1
nameserver 8.8.8.8
nameserver 114.114.114.114
04重啓網絡
systemctl restart network.service
05關閉防火牆
systemctl stop firewalld.service
06配置主機的ip(需要與虛擬機的ip在同一網段內,如下圖)
07虛擬機選擇NAT的通信模式(如下圖)
08測試網絡的聯通情況
ping 主機ip地址
ping 外網地址