centos7配置IP地址的两种方法详解

坦白说,在CentOS7 中配置IP地址其实很简单。
主要有两种方法:动态获取(DHCP)和静态配置。
这个问题的复杂性在于,两者之间的选择主要基于网络需求。

我们先来说说最重要的事情。
如果是动态获取IP,通常适合临时连接或者不需要固定IP的环境。
例如,在我们去年运行的一个项目中,我们有大约 3 ,000 台服务器每天都在移动,全部使用 DHCP。

还有一点是你需要检查你的网卡名称,需要用ip addr命令来检查。
例如网卡名称为ens3 2 接下来,打开配置文件 /etc/sysconfig/network-scripts/ifcfg-ens3 2 并将 BOOTPROTO 设置为 dhcp,ONBOOT 设置为 yes。

一开始我以为就是这样,但其实还有一个很重要的细节。
诀窍是重新启动网络服务并运行 systemctl restart network 以使配置生效。
检查配置也非常容易。
使用 ip addr 检查是否获取了 IP,并使用 ping 测试网络连接。

还有一点:如果您需要固定IP,比如在办公环境中需要稳定的连接,您应该设置静态IP。
此过程与动态检索类似,不同之处在于您必须手动指定 IP 地址、子网掩码、网关和 DNS 服务器。
去年,我在帮助一家公司设置静态IP时,遇到了网关配置错误导致整个网络瘫痪的问题。

最后,我们建议在进行任何更改之前备份您的配置文件以避免错误。
另外,静态IP不能与局域网内的其他设备冲突,网关、DNS设置也必须正确。
如果重启网络服务没有生效,可以尝试systemctl status network检查服务状态或者使用journalctl -xe查看详细日志。
很多人都没有注意到这一点,但其实这很难,所以要小心。

centos7怎么修改网络配置文件

等等,还有一件事。
上次我在办公室的 CentOS7 服务器上更改网络时,我差点搞砸了。
下午四点左右,客户端催促,我必须给服务器绑定固定IP,不然无法远程连接。
我按照说明首先输入 ip addr 来查看接口是什么。
当我看到 enp0s3 时,我准备更改它。

打开文件/etc/sysconfig/network-scripts/ifcfg-enp0s3 ,使用vim,发现里面全是DHCP设置。
我将其更改为静态,设置IP 1 9 2 .1 6 8 .1 .1 00,掩码2 5 5 .2 5 5 .2 5 5 .0,网关1 9 2 .1 6 8 .1 .1 和DNS 8 .8 .8 .8 和8 .8 .4 .4 更改保存后应该是:wq,但是我的手在颤抖,我按了:q!。
幸好我很快就取消了。
已经快三点了。

重新启动网络服务 - systemctl restart network。
键入后,屏幕上会出现一堆启动消息。
我得赶紧查看,首先ip addr显示的是enp0s3 ,当我看到地址确实变成了1 9 2 .1 6 8 .1 .1 00/2 4 时,我松了一口气。
然后8 .8 .8 .8 ping,听到噼啪声,这意味着一切正常。
客户端最多可以使用五个小时,因此没有出现任何延迟。

但我突然想到,如果这个文件中还有其他重要的设置,例如IPV6 INIT,是不是我在简单更改IP时不小心禁用了它们?我们得回头看看。