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