我正在 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_?