web-dev-qa-db-fra.com

Comment désactiver A NIC dans Centos

Je cherche un "doublure" pour un script qui doit:

  • désactiver l'ETH0.
  • faites-le pas commencer le démarrage.
  • enlever son adresse IP
  • assurez-vous qu'il n'essaie pas d'utiliser cette adresse à nouveau.
10
Arthur Ulfeldt

Bon mot? Qu'en est-il de la racine?

echo "DEVICE=eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart

Il supprimera la configuration pour ETH0 et remplacera-la par quelque chose qui n'est pas configuré.

14
Richard Holloway

Dans /etc/sysconfig/network-scripts/ifcfg-eth0 vous devez avoir

ONBOOT=no

comme Mdmarra a dit mais vous devez aussi avoir

NM_CONTROLLED=no

ou bien le NetworkManager démarrera l'interface car elle ignore le paramètre ONBOOT. À moins que vous n'utilisiez pas NetworkManager, mais je pense que c'est courant.

8
Butch

Dans /etc/sysconfig/network-scripts/ifcfg-eth0 Vous devez changer ONBOOT= à no et vous pouvez supprimer les lignes de IPADDR et NETMASK.

Après avoir copié le fichier de configuration, vous devez redémarrer le démon network.

4
MDMarra

Pas besoin de redémarrer le démon de réseau, surtout si vous avez d'autres cartes réseau utilisées. Vous pouvez simplement faire un "ifdownth.0".

2
Romeo

Mettre alias eth0 off dans /etc/modprobe.conf. Cela garantira que rien dans le système ne peut l'utiliser de jamais. Cela ne sera même pas capable d'être élevé manuellement.

2

Pour autant que je sache, la bonne façon est de simplement éteindre l'utilisation de la directive "Onboot" et de réaliser cela via un script, vous pouvez utiliser la ligne suivante:

sed -i 's/^ONBOOT.*/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart 
0
Itai Ganot