在 RHEL 7 上禁用 NetworkManager

在 RHEL 7 上禁用 NetworkManager

我正在 vmware vSphere 中设置 RHEL7 服务器,但在没有 NetworkManager 的情况下无法将其连接到网络。我在安装过程中将服务器配置为具有静态 IP,并使用 NetworkManager 设置了所有内容。虽然这确实有效,但我们在办公室不使用 NetworkManager,所以我输入了我们通常放置的配置文件,以便在没有 NetworkManager 的情况下让 RHEL6 服务器联机。

/etc/sysconfig/network-scripts/ifcfg-ens192 如下:

NAME=ens192
TYPE=以太网
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=10.0.2.15
PREFIX=24
GATEWAY=10.0.2.2

但是,当我禁用 NetworkManager 时,网络服务无法启动,并出现以下错误

#服务网络重启

重新启动网络(通过 systemctl):network.service 作业失败。有关详细信息,请参阅“systemctl status network.service”和“journalctl -xn”。

两个命令均输出以下内容:

network[1838]: RTNETLINK 答案:文件存在
network[1838]: RTNETLINK 答案:文件存在
network[1838]: RTNETLINK 答案:文件存在
network[1838]: RTNETLINK 答案:文件存在
network[1838]: RTNETLINK 答案:文件存在
network[1838]: RTNETLINK 答案:文件存在
network[1838]: RTNETLINK 答案:文件存在
systemd[1]: network.service: 控制进程已退出,代码=退出状态=1
systemd[1]: 无法启动 LSB:启动/关闭网络

此外,以下是命令“ip addr”的输出:

1:lo:mtu 65536 qdisc 无队列状态未知
     链接/环回 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 范围主机 lo
       valid_lft 永远 preferred_lft 永远
     inet6 ::1/128 范围主机
       valid_lft 永远 preferred_lft 永远
2:ens192:mtu 1500 qdisc 无操作状态关闭 qlen 1000
     链接/以太 08:00:27:98:8e:df brd ff:ff:ff:ff:ff:ff

答案1

检查虚拟机的 MAC 地址。它应该是 08:00:27:98:8e:df,因为这就是您运行 ip addr 时显示的内容。如果是其他内容,您需要在 ifcfg-ens192 文件中使用以下内容进行设置,但要将地址替换为实际地址。

HWADDR="08:00:27:98:8e:df"

我遇到了同样的问题,这个帮我解决了。

答案2

我发现解决这个问题只需要在配置中输入 MAC 地址

 NAME=ens192
 TYPE=Ethernet
 ONBOOT=yes
 HWADDR="08:00:27:98:8e:df"
 NM_CONTROLLED=no
 BOOTPROTO=static
 IPADDR=10.0.2.15
 PREFIX=24
 GATEWAY=10.0.2.2

如果您不确定硬件地址,您可以在其中找到它。

 cat /sys/class/net/ens192/address

答案3

尝试进入虚拟机网络设置,确保网线已连接,并检查是否已使用防火墙阻止。

答案4

自从禁用 NetworkManager 以来,我也遇到了“无法启动 LSB:启动/关闭网络”错误。启动后需要两分钟才能启动接口。造成混乱的原因是“... LSB”。结果发现该消息仅来自传统的 /etc/rc.d/init.d/network 脚本。就我而言,以下方法解决了问题;

网络脚本/ifcfg-eth0添加

NMCONTROLLED=no

删除了 NetworkManager 留下的不必要的 ifcfg-* 文件

# rm /etc/sysconfig/network-scripts/ifcfg-Wired_connection_?

相关内容