CentOS ifcfg-eth0配置文件已删除。实用程序可以重新创建吗?


13

在CentOS上,我不再有ifcfg-eth0配置文件(我将其删除)。运行时,system-configure-network没有显示我可以编辑的界面。如何重新创建ifcfg-eth0配置文件?(与CentOS安装程序一样)

我可以手动执行::ifconfig eth0 192.168.0.199然后执行ping 192.168.0.1。但这不是正确的方法。我如何使用CentOS网络脚本来做到这一点?

我不愿手动执行此操作,因为存在许多硬链接和令人困惑的内容。我是CentOS的新手。

Answers:


13

可能有一个实用程序,但我不知道它是什么。您可以在创建一个文件,/etc/sysconfig/network-scripts/ifcfg-eth0其内容类似于:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.199
NETMASK=255.255.255.0
GATEWAY=192.168.0.1

system-config-network重新创建ifcfg-eth0文件后,运行似乎是一个好主意。
unixman83 2011年

6
该答案忽略了提及HWADDR=包含设备MAC地址的字段。这一步是ifcfg-ethN手工创建的最大痛苦点之一。
Stefan Lasiewski 2014年

5

我使用以下命令:system-config-network-tui

手动创建文件也是一个很好的答案,但这将为您提供MAC地址。


对我来说,我编辑这些文件的程度不足以从头开始创建,但是我可以更轻松地编辑存在的文件。因此,在我找到一个值得信赖的示例之前,此实用程序比需要谷歌搜索的速度快得多。就我而言,它错过了ONBOOT=yes价值,所以我仍然必须进行编辑,但这比从头开始手写整个东西要好得多。
Trevor Boyd Smith

2
在Centos 7上使用nmtui
knb

2

这对于询问者而言可能不再有价值,但对于其他人而言,如果您正在运行gui,则可以转到System > Preferences > Network Connections该窗口,然后将打开一个窗口。现在,如果您在此处看到列出的设备,请单击它,然后进行一些编辑和保存,文件就会出现。如果未列出任何设备(只有在没有Internet连接的情况下才会出现),您只需单击添加并命名它eth0或任何您喜欢的名字,然后单击保存。无需编辑任何内容,它将自动为您完成所有操作。

PS:文件ifcfg-"NAME"是您在创建文件时在网络连接窗口中为其提供的名称。


1

有一个名为sysconf-network的工具或类似的工具,可用于管理网络连接。那是一个命令行工具。

这是有关/ etc / sysconfig系统的FAQ的链接。


1

所以这对我有用。

历史:

  • 我添加了一个新的虚拟网卡,其重新引导后未生成其ifcfg-eth2文件。

  • 我浏览了network-scripts目录,并按以下顺序运行了命令。

    # cd /etc/sysconfig/network-scripts
    # ./net.hotplug
    # ./ifup-eth
    # ifup eth2
    -- the ifcfg-eth2 file was generated at this point, but was missing the "HWADDR" field --
    
    # system-config-network
    -- Select your Device and edit settings if needed, before saving the settings --
    -- After saving the Configuration settings, the "HWADDR" filed was added as well --
    
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.