轉自https://blog.nowcoder.net/n/6d74f166af6541f7b1a8fa5486ab8186?from=nowcoder_improve
https://blog.csdn.net/qdliukai/article/details/80004394
https://www.mscto.com/cloud/251286.html
虛擬機靜態ip橋接模式的好處:
1.可以上外網下載軟件包
2.和宿主機處於同一網段,方便和同一局域網內電腦連接
3.固定IP地址,方便查看服務
橋接模式(bridged)
在橋接模式下,虛擬機和宿主計算機處於同等地位,虛擬機就像是一台真實主機一樣存在於局域網中。因此在橋接模式下,我們就要像對待其他真實計算機一樣為其配置IP、網關、子網掩碼等等。所以當我們可以自由分配局域網IP時,使用橋接模式就可以虛擬出一台真實存在的主機。
提示:主機網卡處在一個可以訪問Internet的局域網中,虛擬機才能通過Bridge訪問Internet。
具體操作:
環境:Ubuntu網絡配置 v18.4
1、修改配置文件/etc/network/interfaces
sudo vim /etc/network/interfaces
添加以下內容:
注意:address(ip地址)要設置為與當前電腦同一個網段下
1
2
3
4
5
6
7
|
#auto lo #設置自動啟動eth0接口
#iface lo inet loopback
auto ens33 #設置自動啟動eth0接口
iface ens33 inet
static
#配置靜態IP
address
10.0
.
57.204
#IP地址
netmask
255.255
.
255.0
#子網掩碼
gateway
10.0
.
57.1
#默認網關
|
2、修改DNS
sudo vim /etc/resolve.conf
1
2
|
#nameserver
127.0
.
0.1
#記得加上
nameserver
10.0
.
15.11
#當地dns服務器(用ipconfig /all 查看本地dns,第一個dns是默認的,共有
2
個dns)
|
注:#后面的注釋信息不要加進去。
3、重啟網絡,使配置生效
sudo /etc/init.d/networking restart
#sudo ifconfig ens33 down
#sudo ifconfig ens33 up
NAT模式(網絡地址轉換模式)
在NAT模式下,宿主計算機相當於一台開啟了DHCP功能的路由器,而虛擬機則是內網中的一台真實主機,通過路由器(宿主計算機)DHCP動態獲得網絡參數。因此在NAT模式下,虛擬機可以訪問外部網絡,反之則不行,因為虛擬機屬於內網。
使用NAT模式的方便之處在於,我們不需要做任何網絡設置,只要宿主計算機可以連接到外部網絡,虛擬機也可以。
NAT模式通常也是大學校園網Vmware最普遍采用的連接模式,因為我們一般只能擁有一個外部IP。很顯然,在這種情況下,非常適合使用NAT模式。
僅主機模式(Host-only模式)
在Host-only模式下,相當於虛擬機通過雙絞線和宿主計算機直連,而宿主計算機不提供任何路由服務。因此在Host-only模式下,虛擬機可以和宿主計算機互相訪問,但是虛擬機無法訪問外部網絡。
vmware虛擬機 配置動態 靜態 固態IP 三種模式: 橋接模式 nat模式和僅主機模式 Host-only模式
目錄
目錄
一. 安裝了圖形化桌面操作系統時
一、橋接模式
二、nat模式
三、host-only模式
二.沒有桌面操作系統時(centos 7)
1.Bridged模式(橋接模式)
2.Nat模式(網絡地址轉換模式)
3.Host-only模式(僅主機模式)
1. 宿主機配置:
2 .編輯虛擬機Linux操作系統:
3.設置虛擬機配置
測試:
1 宿主機ping虛擬機:
2 問題:虛擬機ping宿主機 ping不通
問題:.Linux每次啟動ens33地址都會不
VMware的組網模式 三種模式分析:
VMware虛擬機有三種網絡模式,分別是Bridged(橋接模式)、NAT(網絡地址轉換模式)、Host-only(主機模式)。
宿主機在VMware workstation安裝好之后會多出兩個網絡連接,分別是VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,這兩個是可以在主機的網絡連接中可以查看到的,還有一個是VMnet0,可以在virtual network editor中看到。這三個虛擬網絡都是VMware安裝好之后自動生成的,不需要手動修改。其中VMnet0用於Bridged模式,VMnet1用於 Host-only模式,Vmnet8用於NAT模式。VMnet8和VMnet1提供DHCP服務,VMnet0默認則不提供。詳情:https://blog.csdn.net/u010565545/article/details/104352391
一. 安裝了圖形化桌面操作系統時
下面分別來看下這三種模式下,網絡是如何配置的。
一、橋接模式
所謂橋接模式,也就是虛擬機與宿主機處於同一個網段, 宿主機與虛擬機是平級關系, 例如兩者都處於同一個局域網,具有相同的網關, 此時虛擬機相當於一台真實的設備。橋接模式下物理機上的vmnet0是物理機上的一個虛擬網卡,被windows隱藏了,無法看到, 用於在橋接情況下虛擬機上的網卡與物理機相連。
1、vmware虛擬機配置
橋接模式選擇物理機上的真實網卡, 不能選擇自動。相當於虛擬機橋接到物理機。
網絡連接可以選擇橋接模式,其中復制物理網絡連接狀態選不選都無所謂。 也可以在自定義那里選擇vmnet0橋接。兩種方式都可以,任選一種就好了
2、ubuntu配置
(1)ubuntu系統靜態ip地址配置
新建一個有線連接,選擇eth0的mac地址
在ipv4設置里,配置ip, 子網掩碼,默認網關。使得虛擬機的ip地址與物理機的ip地址在同一個網段
查看ubuntu獲取到的靜態ip地址
這是window 7物理機的ip信息。可以看出虛擬機與宿主機處於同一個網絡。
此時宿主機與虛擬機網絡是互通的,虛擬機也可以訪問外網。
(2)ubuntu系統動態獲取ip地址
配置ubuntu,使得其能夠動態獲取ip地址,dns。同時使得虛擬機的ip地址與物理機的ip地址在同一個網段
二、nat模式
所謂的nat模式,就是虛擬機自己相當於一個小型局域網,這個局域網內部有自己的網關地址,以及dhcp地址池。虛擬機的ip地址為這個局域網中dhcp地址池中的某個ip地址。虛擬機所在的局域網跟物理機是處於兩個不同的局域網的。上網的時候將這個虛擬機ip地址nat為物理機的ip地址,也就是說當虛擬機想訪問外網時,需要轉換為物理機的出口地址。 物理機上的vmnet8是物理機上的一個虛擬網卡,用於nat模式虛擬機上的網卡與物理機相連。
例如:192.168.202.134是虛擬機的ip地址,訪問跟物理機同一個網段的ip:192.168.0.103時,將nat為物理機自己的ip地址:192.168.0.102
1、虛擬機配置
設置虛擬機所在小型局域網自己的網關ip地址,保持默認就好了。
設置dhcp地址池范圍,虛擬機將從這個地址池中獲取一個ip地址。保持默認就可以了
選擇nat模式,也可以在自定義中選擇vmnet8(nat模式)。二選一吧,都一樣的
2、ubuntu的配置
(1)ubuntu靜態ip配置
查看ubuntu在nat模式下獲取的ip地址
(2)、ubuntu動態ip配置
ubuntu通過dhcp方式獲取ip地址,此時獲取到的ip地址就是上面配置的dhcp地址池中的一個
查看動態獲取到的ip地址, 這個虛擬機ip地址就是上面dhcp地址池中的某個
三、host-only模式
所謂的host模式,也就是虛擬機只能與物理機通信,不能與外網通信。通常用於物理機與虛擬機之間進行資源共享。此時物理機會虛擬出一個網卡vmnet1。例如物理機上vmnet1的ip地址:192.168.182.1就是虛擬機的網關。 虛擬機與物理中的的vmnet1處於同一個網段,但與物理機真實物理網卡ip則不在同一個網段。物理機上的vmnet1是物理機上的一個虛擬網卡,用於主機模式下虛擬機上的網卡與物理機相連
先來查看下widnows 7系統中vmnet1的信息,這個ip地址是虛擬機的網關。
1、虛擬機的配置
配置好dhcp地址池的范圍,保持默認就可以了。虛擬機將從這個地址池動態獲取一個ip地址
選擇僅主機模式
或者在自定義中選擇vmnet1
2、ubuntu下的配置
(1)、ubuntu靜態獲取ip
如果是靜態獲取ip地址,則ip地址需要在上面的dhcp地址池范圍內,且網關為物理機vmnet1的ip地址, dns也是物理機vmnet1的ip地址
查看獲取到的ip地址
(2)ubuntu動態方式獲取ip
查看獲取到的ip地址
二.沒有桌面操作系統時(centos 7)
1.Bridged模式(橋接模式)
查看宿主機網卡信息:
虛擬機配置橋接模式:
虛擬機中的Linux的網卡配置:
進入/etc/sysconfig/network-scripts/路徑下編輯lfcfg-ens33
動態ip時設置:
##設置 動態主機連接協議 動態獲取ip地址
TYPE="Ethernet"
BOOTPROTO="dhcp" #DHCP動態獲取ip地址,nona無協議和static靜態協議都可以配置固定ip地址
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="f50c1acb-829e-4c6c-a9d7-3d9c5e6ea0d5"
DEVICE="ens33"
ONBOOT="yes" #開機啟動此網卡
靜態ip時設置:
##設置靜態ip配置
TYPE="Ethernet"
BOOTPROTO="static" #設置靜態協議
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="f50c1acb-829e-4c6c-a9d7-3d9c5e6ea0d5"
DEVICE="ens33"
ONBOOT="yes"
###添加內容
IPADDR="192.168.10.102" #橋接模式 必須要與宿主機ip網段保持一致192.168.0.*
NETMASK="255.255.255.0" #掩碼
GATEWAY="192.168.10.0" #橋接模式 要與宿主機網關保持一致
DNS1="114.114.114.114" #可以配置自己路由器的dns
DNS2="8.8.8.8" #備用dns
#HWADDR=00:0c:29:ee:25:4f
DNS
114.114.114.114是國內移動、電信和聯通通用的DNS,手機和電腦端都可以使用,干凈無廣告,解析成功率相對來說更高,國內用戶使用的比較多,而且速度相對快、穩定,是國內用戶上網常用的DNS。
8.8.8.8是GOOGLE公司提供的DNS,該地址是全球通用的,相對來說,更適合國外以及訪問國外網站的用戶使用。
如果我們將DNS設置為我們的網關。會采用我們的網絡運營商提供的DNS進行解析域名
測試結果:可以ping通外網360.com
2.Nat模式(網絡地址轉換模式)
宿主機設置:
虛擬機網絡連接模式 設置:
配置虛擬機網絡連接模式nat:
配置虛擬機系統的網卡配置
進入/etc/sysconfig/network-scripts/路徑下編輯lfcfg-ens33
靜態ip配置:
##設置靜態ip配置
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="f50c1acb-829e-4c6c-a9d7-3d9c5e6ea0d5"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.8.102"
NETMASK="255.255.255.0"
GATEWAY="192.168.8.2" #必須與nat配置的網關一致
DNS1="114.114.114.114"
DNS2="8.8.8.8"
#HWADDR=00:0c:29:ee:25:4f
動態ip配置:
##設置靜態ip配置
TYPE="Ethernet"
BOOTPROTO="dhcp" #動態獲取ip
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="f50c1acb-829e-4c6c-a9d7-3d9c5e6ea0d5"
DEVICE="ens33"
ONBOOT="yes"
測試:
ping外網:
主機ping虛擬機:
3.Host-only模式(僅主機模式)
1. 宿主機配置:
測試:
2 .編輯虛擬機Linux操作系統:
進入/etc/sysconfig/network-scripts/路徑下編輯lfcfg-ens33
(1)動態ip設置::
##設置 動態主機連接協議 動態獲取ip地址
TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="f50c1acb-829e-4c6c-a9d7-3d9c5e6ea0d5"
DEVICE="ens33"
ONBOOT="yes"
(2)靜態ip值設置:
##設置靜態ip配置
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="f50c1acb-829e-4c6c-a9d7-3d9c5e6ea0d5"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.10.102"
NETMASK="255.255.255.0"
GATEWAY="192.168.10.0"
DNS1="114.114.114.114"
#HWADDR=00:0c:29:ee:25:4f
3.設置虛擬機配置
虛擬機靜態ip和動態ip配置:
測試:
1 宿主機ping虛擬機:
2 問題:虛擬機ping宿主機 ping不通
解決方法:
在Windows中的高級共享設置,中把以下共享開啟
問題:.Linux每次啟動ens33地址都會不
解決:停止關閉NetworkManager
systemctl stop NetworkManager #關閉桌面網絡管理器
systemctl disable NetworkManager #禁止桌面網絡管理器
systemctl restart network #重啟網卡
VMware的組網模式 三種模式分析:
https://blog.csdn.net/u010565545/article/details/104368054