Le fichier de configuration CentOS ifcfg-eth0 a été supprimé. Utilité pour le recréer?

13

Sur CentOS, je n'ai plus de ifcfg-eth0fichier de configuration (je l'ai supprimé). Lorsque je lance, system-configure-networkil ne montre aucune interface que je peux modifier. Comment recréer le ifcfg-eth0fichier de configuration? (Comme le fait le programme d'installation de CentOS)

Je peux faire manuellement un: ifconfig eth0 192.168.0.199puis un ping 192.168.0.1. Mais ce n'est pas la bonne façon. Comment puis-je le faire en utilisant les scripts réseau CentOS?

Je préfère ne pas le faire à la main car il existe de nombreux liens durs et des trucs déroutants. Je suis nouveau sur CentOS.

unixman83
la source

Réponses:

13

Il pourrait y avoir un utilitaire, mais je ne sais pas ce que c'est. Vous pouvez simplement créer un fichier /etc/sysconfig/network-scripts/ifcfg-eth0avec un contenu similaire à:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.199
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
chariot renversé
la source
L'exécution system-config-networksemble être une bonne idée après avoir recréé le fichier ifcfg-eth0.
unixman83
6
Cette réponse néglige de mentionner le HWADDR=champ qui contient l'adresse MAC de l'appareil. Cette étape est l'un des plus gros points douloureux de la création ifcfg-ethNà la main.
Stefan Lasiewski
5

J'utilise la commande: system-config-network-tui

La création du fichier à la main est également une bonne réponse, mais cela vous donnera l'adresse MAC.

Jim Lawson
la source
Pour moi, je ne modifie pas suffisamment ces fichiers pour créer à partir de zéro, mais je peux plus facilement en modifier un qui existe. Cet utilitaire est donc beaucoup plus rapide que de devoir googler jusqu'à ce que je trouve un exemple fiable. Dans mon cas, il manquait de la ONBOOT=yesvaleur, donc je devais encore le modifier, mais c'était bien mieux que d'écrire le tout à partir de zéro.
Trevor Boyd Smith
2
Sur Centos 7, utiliseznmtui
knb
2

Cela peut ne plus être utile au demandeur, mais pour quelqu'un d'autre, si vous avez le GUI en cours, vous pouvez aller System > Preferences > Network Connectionset une fenêtre s'ouvrira. Maintenant, si vous voyez un appareil répertorié, cliquez dessus et effectuez quelques modifications et sauvegardes et le fichier apparaîtra. Si aucun appareil n'est répertorié (sera rare et uniquement si vous n'obtenez pas de connectivité Internet), vous pouvez simplement cliquer sur ajouter et nommer eth0ou tout ce que vous voulez et cliquez sur enregistrer. Pas besoin de modifier quoi que ce soit, il fera automatiquement tout pour vous.

PS: le fichier ifcfg-"NAME"est le nom que vous lui avez donné dans la fenêtre des connexions réseau lors de sa création.

someguy234
la source
1

Il existe un utilitaire appelé sysconf-network ou quelque chose comme ça pour vous permettre de gérer les connexions réseau. Il s'agit d'un utilitaire de ligne de commande.

Voici un lien vers la FAQ sur leur système / etc / sysconfig.

Squidly
la source
1

Donc, cela a fonctionné pour moi.

Histoire:

  • J'ai ajouté une nouvelle carte de réseau virtuel, dont le fichier ifcfg-eth2 n'a pas été généré après un redémarrage.

  • J'ai parcouru le répertoire network-scripts et exécuté les commandes dans l'ordre ci-dessous.

    # 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 --
    
Subhashis S. Ghose
la source