我得到了一个rhel7 vmware模板用于configurationrhel 7testing环境。 当我创build我的虚拟机,它启动罚款,除了我的networking接口似乎没有出现。 如果我键入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
正如你所看到的,我没有一个ens192的IP地址。 作为一名程序员而不是系统pipe理员,我在Google上做了一些诡计,被告知我应该编辑一个70-persistent-net.rules文件。 我没有这个文件。 所以我徘徊了一些,得知我应该运行命令/ lib / udev / write_net_rules。 我似乎也没有这个。 然后我读了几个我可以运行的udevadmn命令。 他们似乎没有做任何事情。 我尝试使用nmtui激活连接,它崩溃时,我这样做。
我也尝试了“/etc/init.d/network restart”命令。 它失败了,并build议我尝试几个命令,看看为什么。 所以当我inputbuild议的命令“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.
有什么我没有尝试,这将有助于我得到这个接口获得IP地址?
谢谢!
我想通了,我可以看到为什么我得到了“阅读手册”types的评论。 这个问题很简单,我相信任何系统pipe理员都会立即想出来。 但是对于我们这样的程序员来说,必须要做系统pipe理员的东西,这就是发生了什么事情。
简短的回答:我的MAC地址在我的/ etc / sysconfig / network-scripts / ifcfg-ens192configuration中是不正确的。
详细解释:当您从模板configuration新的虚拟机时,VMware会为每个新虚拟NIC生成一个新的mac地址。 看起来合理。 但是当你看到在VMWare设置中configuration的硬件地址时,它只会显示禁用文本框中的前四个八位字节,这将不会让你看到其余的。 我在configuration中的MAC地址似乎有相同的前四个八位字节,所以我错误地认为configuration中的MAC地址是正确的。 closures虚拟机后,我可以滚动到右侧,看到其余的mac地址。 当注意到它是不同的,我改变了我的configuration,一切工作。
如果Redhat开发者阅读这个网站,请在出现这种情况时input一些有意义的错误信息。 谢谢!
如果RHEL 7.2作为VMWare VM运行并依赖于DHCP分配,请确保/etc/sysconfig/network-scripts/ifcfg-ens192文件具有ONBOOT=yes 。 出于某种原因,在我的实例中,它在安装过程中被设置为ONBOOT=no 。
HWADDR线是不需要的。
修改后,您可以使用/etc/init.d/network restart systemctl restart network ,或者更好的是systemctl restart network ,实例将被分配一个IP地址。
你想添加一行,如:
HWADDR=0A:0B:0C:0D:0E:0F
在/ etc / sysconfig / network-scripts / ifcfg-ensXX(XX可能是一些数字)
用vi – 说。
然后运行/etc/init.d/network restart
并inputip route
你应该有一个IP地址和默认网关。
要获得您应该添加的地址,您要转到虚拟机设置 – >硬件 – >networking适配器 – >高级
写下那里的MAC地址,并把它作为HWADDR =的地址。