欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在VMware下安装CentOS7后配置静态IP

程序员文章站 2022-07-03 18:13:03
...

在VMware下安装CentOS7后配置静态IP

1. 背景说明

近些年云服务器、云主机日趋流行起来,使得个人搭建私人博客、网站的成本越来越低。作为一名服务端开发,我们的绝大部分的软件和环境都运行在Linux环境下,所以掌握服务器的相关技术是十分必要,但是对于个人来说,云服务器的费用也是一笔不少的花销(多台服务器集群就更贵了),所以就有了VMware等虚拟机软件来解决我们的问题。

但是我们在PC上使用VMware上安装CentOS7系统,通常会面临一个问题,那就是CentOS7的地址不是固定(不固定的IP会带来许多不方便),所以本文所探究的就是”如何VMware下的CentOS7后配置静态IP“。

2. 软件版本说明

  • 系统: WIN10
  • VMware: 15
  • 服务器系统: CentOS7

3. 静态IP配置

3.1 在windows下查看自己的ip设置:cmd运行,ipconfig /all,以我的当前电脑的IP信息如下:主要是关注下IPV4子网掩码网关

在VMware下安装CentOS7后配置静态IP

3.2 配置VMware中配置虚拟机的网络适配器为VMnet8(NAT模式)

在VMware下安装CentOS7后配置静态IP

在VMware下安装CentOS7后配置静态IP

3.3 在VMware中编辑“虚拟网络编辑器”(菜单栏 >> 编辑 >> 虚拟网络编辑器),打开可以看到如图3-3-1所示。选中“VMnet8”,点击右下角的“修改配置”,将子网IP设置成192.168.200.0,子网掩码设置成对应的255.255.255.0

图3-3-1

在VMware下安装CentOS7后配置静态IP

图3-3-2

在VMware下安装CentOS7后配置静态IP

说明

子网IP和子网掩码为何要如此配置?子网IP的网段不能和第一步的主机在同一个网段内,因为我的电脑的主机的IP是192.168.127.164,所以只要不是127,都是可以,所以我随意选择了一个网段"200",最后一位随意,我选择了"0"。(至于为什么不能选择127,请同学移步网络相关的知识你就知道了==)

子网掩码一般和主机一致即可,即第一步中子网掩码"255.255.255.0"。

3.4 VMnet8中网关IP配置。为我这里为"192.168.200.2"(只要和刚刚第3步的子网在一个网段中即可,且不能重复)

在VMware下安装CentOS7后配置静态IP

3.5 进入CentOS7中/etc/sysconfig/network-scripts目录下,找ifcfg-ens开头的文件,我这里找到的是’ifcfg-ens33’。使用vi编辑其中内容,修改后的内容如下所示。

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
# 这里修改成static。默认值是dhcp
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
UUID=cd759025-9905-41a6-b3af-687a4c80e4f3
DEVICE=ens33
# 设置成开机启动
ONBOOT=yes
# 设置ip地址,在200网段,且不重复
IPADDR=192.168.200.12
# 设置网关为刚刚那个网关地址即可
GATEWAY=192.168.200.2
# 子网掩码使用第三步中
NETMASK=255.255.255.0
# DNS设计成网关ip即可
DNS1=192.168.200.2

3.6 重启网络模块,测试

使用service network restart重启网络模块,然后输入ping www.163.com命令,返回如下说明配置成功。此时无论怎么重启Linux,其ip永远为192.168.200.12不变。

PING www.163.com.lxdns.com (219.145.171.82) 56(84) bytes of data.
64 bytes from 219.145.171.82 (219.145.171.82): icmp_seq=1 ttl=128 time=9.65 ms
64 bytes from 219.145.171.82 (219.145.171.82): icmp_seq=2 ttl=128 time=22.6 ms
64 bytes from 219.145.171.82 (219.145.171.82): icmp_seq=3 ttl=128 time=21.1 ms
64 bytes from 219.145.171.82 (219.145.171.82): icmp_seq=4 ttl=128 time=12.5 ms
...