我有一台 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=