vmware橋接模式讓centos及ubuntu虛擬機跟windows宿主機使用相同IP網段,讓局域網其它電腦可以訪問虛擬機。


vmware虛擬機默認使用NAT網絡模式,NAT模式會使虛擬機的IP跟windows縮主機的IP網段不相同,比如windows縮主機的IP是 192.168.0.106,使用NAT模式下虛擬機centos 7.6或ubuntu 18.04或ubuntu 20.04的IP是 192.168.10.101 ,這樣局域網里其它電腦就訪問不到虛擬機。

 

(windows宿主機IP)

 

(使用 NAT模式的centos虛擬機IP)

 

   那么如何讓局域網的其它電腦可以訪問到虛擬機呢,解決辦法是配置虛擬機使用橋接網絡,讓centos或ubuntu虛擬機的IP網段跟windows宿主機處於同一IP網段,這樣局域網內其它電腦就可以訪問虛擬機centos或ubuntu了。

配置步驟如下:

第1步  配置vmware虛擬網絡編輯器,配置VMnet0橋接模式

 

    

 

 已接橋至不要選擇自動,選擇電腦里實際上網的網卡,比如本人的電腦使用無線網卡連接WiFi ,那么就選擇無線網卡;如果使用有線網卡上網,那就要選擇實際上網的有線網卡。

 

第2步,編輯虛擬機設置,配置centos或ubuntu虛擬機為橋接模式

 

 

第3步,修改centos或ubuntu虛擬機的網絡配置

 (1) centos 網絡配置

修改網絡配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33 。

注意,不一定都是ifcfg-ens33文件名,一般來說是/etc/sysconfig/network-scripts/ 目錄下以ifcfg-ens開頭但不帶擴展名的文件就是網絡服務配置文件。

可用ip addr命令看一下網卡名

ip addr

 

 修改網絡配置

vi /etc/sysconfig/network-scripts/ifcfg-ens33 

ifcfg-ens33 文件的默認配置如下:

 

#將BOOTPROTO=dhcp 修改成 BOOTPROTO=static
#將ONBOOT=no修改成ONBOOT=yes
#然后添加:

IPADDR=192.168.0.101      #你想要設置的固定IP,隨意修改,只要跟宿主機同一網段就行
NETMASK=255.255.255.0     #子網掩碼;
GATEWAY=192.168.0.1       #網關,這里是路由器的IP,跟宿主機的默認網關相同;
DNS1=114.114.114.114      #這個是國內的DNS地址,是固定的;

 

修改后的內容為:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=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  #ens33表示網卡名,與電腦上的網卡名一致,不能隨意命名
UUID=a8fee585-868b-4530-aad7-adb9d67a1e65
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.0.101      #你想要設置的固定IP;
NETMASK=255.255.255.0     #子網掩碼;
GATEWAY=192.168.0.1       #網關,這里是路由器的IP,跟縮主機默認網關相同
DNS1=114.114.114.114 #DNS地址,固定ip
 
        

 

重啟網絡服務,驗證網絡是否通達(用ping www.baidu.com 命令)

systemctl restart network.service
ping www.baidu.com

 

如果不通,繼續下面兩步配置。

添加網關地址

vi /etc/sysconfig/network

 

內容如下:

NETWORKING=yes
GATEWAY=192.168.0.1     #默認網關,路由器IP
DNS1=114.114.114.114        #DNS,固定IP

 

添加DNS

vi /etc/resolv.conf

 

內容如下:

nameserver 114.114.114.114     #路由器IP,跟宿主機默認網關相同

 

保存退出,重啟網絡服務。
service network restart 
#或者
systemctl restart network.service

 

測試 網絡是否通達

ping www.baidu.com

 

 

 (2) ubuntu 網絡配置

 ubuntu18.04及ubuntu 20.04環境

編輯 01-network-manager-all.yaml 文件,命令:

sudo gedit /etc/netplan/01-network-manager-all.yaml 

編輯 01-network-manager-all.yaml 文件的內容為:
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:                      #網卡名,以ubuntu操作系統的網卡名稱為准
      dhcp4: no                 #ipv4關閉dhcp,用static模式
      dhcp6: no                 #ip6關閉dhcp
      addresses:
        - 192.168.0.161/24      #本機IP地址
      gateway4: 192.168.0.1     #路由器IP,宿主機默認網關
      nameservers:              #DNS服務器
        addresses: [114.114.114.114, 8.8.8.8, 1.1.1.1]

 

 此配置文件內容為層級關系,分為5級,上級與下級的文本需要右縮進,右縮進至少一個空格,不允許使用tab,縮進的空格數不重要,只要相同層級的元素左對齊即可;大小寫敏感;冒號與后面的值之間需要間隔一個空格,不然編譯不過,會報錯。

然后執行 sudo netplan apply 命令編譯網絡配置。

sudo netplan apply

 

 重啟網絡服務后用 ping 命令驗證網絡是否通達:

 

ping www.baidu.com

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM