如何在rhel 7中启动网络接口?

Jas*_*son 7 networking virtual-machines rhel7

我得到了一个 rhel7 vmware 模板,用于配置 rhel 7 测试环境。当我创建我的虚拟机时,它启动得很好,只是我的网络接口似乎没有出现。如果我输入 ifconfig -a 我得到以下信息:

ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:50:56:XX:XX:XX  txqueuelen 1000  (Ethernet)
        RX packets 55  bytes 3300 (3.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 792  bytes 62296 (60.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 792  bytes 62296 (60.8 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
Run Code Online (Sandbox Code Playgroud)

如您所见,我没有 ens192 的 IP 地址。作为一名程序员而不是系统管理员,我在 Google 上做了一些挣扎,并被告知我应该编辑一个 70-persistent-net.rules 文件。我没有这个文件。所以我又折腾了一些,了解到我应该运行命令 /lib/udev/write_net_rules。我好像也没有这个。然后我阅读了一些我可以运行的 udevadmn 命令。他们似乎什么都不做。我尝试使用 nmtui 激活连接,当我这样做时它崩溃了。

我也试过“/etc/init.d/network restart”命令。它失败并建议我尝试几个命令以了解原因。因此,当我输入建议的命令“systemctl status network.service”时,我得到以下输出:

Jan 23 08:30:39 myhostname network[10858]: RTNETLINK answers: File exists
Jan 23 08:30:39 myhostname network[10858]: RTNETLINK answers: File exists
Jan 23 08:30:39 myhostname systemd[1]: network.service: control process exited, code=exited status = 1
Jan 23 08:30:39 myhostname systemd[1]: Failed to start LSB: Bring up/down networking
Jan 23 08:30:39 myhostname systemd[1]: Unit network.service entered failed state.
Run Code Online (Sandbox Code Playgroud)

有什么我不想尝试的东西可以帮助我获得这个接口来获得 ipaddress 吗?

谢谢!

Jas*_*son 7

我想通了,我明白为什么我得到了“阅读手册”类型的评论。这个问题相当简单,我相信任何系统管理员都会立即解决这个问题。但是对于我们程序员类型来说,他们不得不做系统管理员的工作,这就是正在发生的事情。

简短回答:我的 /etc/sysconfig/network-scripts/ifcfg-ens192 配置中的 MAC 地址不正确。

详细说明:当您从模板配置新 VM 时,VMware 会为每个新的虚拟网卡生成一个新的 mac 地址。似乎有道理。但是,当您查看在 VMWare 设置中配置的硬件地址时,它只会在禁用的文本框中显示前四个八位字节,而不允许您查看其余部分。我在配置中的 mac 地址似乎具有相同的前四个八位字节,所以我错误地认为配置中的 mac 地址是正确的。关闭 VM 后,我可以向右滚动并查看 mac 地址的其余部分。注意到它有所不同后,我在配置中对其进行了更改,一切正常。

如果 Redhat 开发人员阅读了此站点,请在出现此类问题时提供一些有意义的错误消息。谢谢!