如何在 CentOS 7 中设置静态 IP 地址?

如何在 CentOS 7 中设置静态 IP 地址?

我有一台 CentOS 7 Minimal VirtualBox VM,我想在其上设置静态 IP 地址。我想通过 VM 中的 Bash 脚本分配静态 IP 地址(因此不使用 VirtualBox 网络接口)。

如何才能做到这一点?

到目前为止,我已经尝试编辑文件:/etc/sysconfig/network-scripts/ifcfg-enp0s8,并将以下内容放入其中(根据这个问题:https://superuser.com/a/365088)。

TYPE="Ethernet"
DEVICE="enp0s8"
BOOTPROTO="static"
IPADDR=192.168.100.101
NETMASK=255.255.255.0

但是网络适配器没有重新启动(service network restart),经过大量重新启动/重置/反复试验以及大量的 Google 搜索后,似乎可能有几十种不同的原因。

ip a列出两个设备:

  • lo
  • enp0s8

ifcfg-enp0s3在 sysconfig 目录中也有一个配置文件(不确定为什么)。

那么,在 CentOS 7 最低版本中设置静态 IP 地址的一种好用、简单、可预测、可靠的方法是什么?

答案1

请尝试以下操作:

TYPE=Ethernet
DEVICE=enp0s8
IPADDR=192.168.100.101
NETMASK=255.255.255.0
ONBOOT=yes
NOZEROCONF=yes
USERCTL=no
NM_CONTROLLED=no

我认为您的问题主要在于缺少 NM_CONTROLLED=no。除了网络重启之外,您可以尝试使用以下方法进行设置

ifup enp0s8

您可能还需要指定 GATEWAY=

相关内容