虚拟机 NAT 网络静态ip配置记录
环境
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在同一网段即可。
其他尝试
-
尝试将主机的防火墙关掉