虛擬機器 NAT 網路靜態ip配置記錄

小禾先生發表於2020-07-27

環境

VMware 15.5.5 build-16285975

centos7

虛擬網路編輯器配置

位置

編輯 --> 虛擬網路編輯器

示例

以下以 192.168.18.0 網段ip為例,實際配置中任何內網ip均可。

 

虛擬機器配置

網路配置

ifconfig

上圖中因為為ens33,所以修改配置檔案 ifcfg-ens33 即可,ether 後的地址要記住,需要在網路配置檔案中新增。

配置檔案位置

/etc/sysconfig/network-scripts/

配置檔案內容

ifcfg-xxx 命名的檔案

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"     //BOOTPROTO由DHCP改為static表示由動態分配改為靜態ip
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="3a78bb09-f294-4e11-a165-2c2b0f15c1b8"
DEVICE="ens33"
ONBOOT="yes"        //ONBOOT為yes表示開機回自動配置
​
##########
HWADDR=00:0c:29:ec:8f:80    //此處為上圖中記下的 ether 配置
IPADDR="192.168.18.128"     //靜態ip地址,需要與虛擬網路配置器中配置的網段在同一網段
NETMASK="255.255.255.0"
GATEWAY="192.168.18.2"      //此處為靜態網路配置器中配置的閘道器
NM_CONTROLLED="yes"
DNS1="114.114.114.114"
DNS2="8.8.8.8"
PEERDNS="yes"
PEERROUTES="yes"

DNS配置

配置檔案

/etc/resolv.conf

內容
nameserver 114.114.114.114
nameserver 8.8.8.8

關閉防火牆

檢視防火牆狀態

firewall-cmd --state

關閉防火牆

systemctl stop firewalld.service

禁止防火牆開機啟動

systemctl disable firewalld.service

關閉selinux

配置檔案位置

/etc/selinux/config

修改

將 SELINUX=enforcing 改為 SELINUX=disable

主機配置

虛擬網路卡

取消Npcap Packet Driver配置

我曾出現網路配置成功之後,將電腦休眠,再喚醒後主機無法與閘道器通訊,也無法與虛擬機器通訊的狀況,最後發現將該選項取消即可

配置靜態ip

將ip配置為與虛擬網路編輯器中配置的ip在同一網段即可。

其他嘗試

  • 嘗試將主機的防火牆關掉

相關文章