【原创】CentOS 将 DHCP 设置为静态 IP

前言

1、概要

有时候我们在运行虚拟机的时候,希望我们的每个虚拟机的 IP 地址是 "固定的"(局域网内的静态 IP)。

这样不管我们的环境怎么变化,我们都可以使用固定的 IP 访问虚拟机,能够方便不少操作。

本文介绍了两种为我们的 CentOS 虚拟机设置静态 IP 的方法。

2、相关环境

  • MacOS 11.2.3

  • VMWare Fusion Pro 12.1.0

  • CentOS 7.7.1908

正文

1、桌面版设置方法

(1) 系统主界面 -> 点击右上解的拓扑图 -> 点击 "Wired Connected" -> 点击 "Wired Settings"

(2) 在弹出的窗口中点击下图中的设置按钮

(3) 在弹出的窗口中选择 IPv4 -> Manual -> 配置 -> "Apply"

注意:

首先,你需要知道你的网络的网段,比如我的虚拟机的网段是 192.168.110

其次,你还需要知道你的 DNS 和 Gateway,一般可以使用命令 cat /etc/resolv.conf 查看到。

(4) 点击 "Apply" 后,在 Network 窗口中先把 Wired 的按钮关闭,然后再打开

(5) 验证

2、通过配置文件设置

(1) 查看网卡名称

可以使用 ifconfig 命令查看到当前 CentOS 的网卡名称。

如下所示,可得网卡名称为 ens33

(2) 找到网卡的配置文件

CentOS 的网卡的配置文件位于 /etc/sysconfig/network-scripts 目录下。一般网卡的配置文件都叫 ifcfg-网卡名称,比如上面查到的网卡名称,则网卡的配置文件为 ifcfg-ens33。

(3) 查看当前配置

可以使用如下命令查看当前的网卡配置,可以看到默认是使用 dhcp 模式进行配置的。

[jiangzl@centos7 ~]$ cat /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
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="e616e7c7-1320-46c8-8a2b-604ad24fd2f0"
DEVICE="ens33"
ONBOOT="yes"

(4) 将 DHCP 配置为 static 的模式

打开并编辑网卡配置文件,将下面的内容进行如下配置,并保存退出

[jiangzl@centos7 ~]$  cd /etc/sysconfig/network-scripts
[jiangzl@centos7 network-scripts]$ sudo vim ifcfg-ens33 
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
UUID=e616e7c7-1320-46c8-8a2b-604ad24fd2f0
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.110.12
PREFIX=24
GATEWAY=192.168.110.1
DNS1=192.168.110.1

注:

  • 修改的配置内容请参考高亮部分

  • IPADDR 需要与当前的网络环境的网段保持一致

  • DNS 与 GATEWAY 也是需要根据当前的网络环境来定

(5) 重启网卡服务

执行如下命令,重启网卡服务

sudo service network restart

示例:

[jiangzl@centos7 network-scripts]$ sudo service network restart
Restarting network (via systemctl):                        [  OK  ]

或者,也可以使用如下命令

sudo systemctl restart network

(6) 校验

使用 ifconfig 查看当前的网卡配置

ping baidu.com 校验网络是否通畅可用

You may also like...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注