RHEL6“/etc/sysconfig/networking”丢失,无法通过system-config-network配置任何设备

RHEL6“/etc/sysconfig/networking”丢失,无法通过system-config-network配置任何设备

我在配置 RHEL6 盒子的网络时遇到了问题。

每当我运行“system-config-network”->“设备配置”时,我都找不到任何东西,就像我没有任何以太网设备一样,当我通过 dmesg 查找我的 eth* 时,我也找不到任何东西……但是!如果我找到了

ifconfig eth0 up
ifconfig eth1 up

突然间,我让这两个接口启动并运行,但我确实注意到我的 /etc/sysconfig/networking/ 是空的,所以我认为这与此有关,但我如何告诉 RHEL6 重新创建这些文件?

有任何想法吗?

答案1

不久前我也遇到过这种情况。只需以 root 身份执行此操作即可:(这是 CentOS 6)

1)获取所需设备的MAC地址:(ip link show <device_name>感谢@Mike Pennington指出此命令)。

2)nano /etc/sysconfig/network-scripts/ifcfg-eth0(如果不存在,没关系,继续,因为 nano 会让你创建该文件)

3)插入下几行:

DEVICE="eth0"
HWADDR="**YOUR_MAC_ADDRESS**"
NM_CONTROLLED="no"
ONBOOT="yes"
BOOTPROTO="dhcp"

4)保存并退出nano

5)ifdown <device_name>(例如 ifdown eth3)

6)ifup <device_name>(例如 ifup eth3)

7)通过发出命令检查设备是否已分配 IP 地址ip addr

现在一切都应该正常工作了。无论如何,运行命令串行通信为了查看所有设备和以太网都应该正确显示。

如果您愿意,可以运行命令system-config-network来设置新设备,但如果这样做,请再次检查文件/etc/sysconfig/network-scripts/ifcfg-eth0并查看格式是否正确,如下所示:

DEVICE=eth0
NM_CONTROLLED=no
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
UUID=2gb02bd0-0bb0-8fgb-40f2-d6edd65f3e03
ONBOOT=yes
HWADDR=03:90:17:c0:41:34
PEERROUTES=yes

如果您有任何错误,请在此处发布,我们会检查。

答案2

检查 中的接口文件/etc/sysconfig/network-scripts/。文件ifcfg-eth0ifcfg-eth1将与这些接口相对应。听起来像是Network Manager设置为管理这些接口而不是正常的子系统。检查这些文件的内容并修改行“NM_CONTROLLED”以显示no而不是yes。重新启动网络系统或在更改后重新启动。

DEVICE=eth1
HWADDR=00:50:56:B5:00:42
NM_CONTROLLED=yes
ONBOOT=no
BOOTPROTO=dhcp
TYPE=Ethernet
IPV6INIT=no
USERCTL=no

更新 - 设备尚未到位,因此您可以使用system-config-network实用程序重新添加它们。只需为所需的接口(可能是 eth0 和 eth1)创建设备即可。您也可以只创建所需的文件并用上面的内容填充它们,更正设备名称并删除 HWADDR 字段,然后重新启动网络服务。

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

相关内容