comment désactiver une carte réseau dans les centos

10

Je recherche un «one liner» pour un script qui doit:

  • désactiver eth0.
  • faire en sorte qu'il ne démarre pas au démarrage.
  • enlever son adresse IP
  • assurez-vous qu'il n'essaye pas de réutiliser cette adresse.
Arthur Ulfeldt
la source

Réponses:

14

Bon mot? Qu'en est-il en tant que root?

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

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

Richard Holloway
la source
1
+1, battez-moi au punch
MDMarra
quelle commande entraînera l'utilisation de ce fichier? sans réinitialiser le reste des interfaces?
Arthur Ulfeldt
2
Arthur: Vous pouvez faire ifdown eth0 && ifup eth0au lieu de service network restartredémarrer eth0 et pas toutes les interfaces.
Richard Holloway
1
Cette commande ne réduit pas l'interface, mais la désactive. C'est légèrement différent. Vérifiez ip addraprès service network restart, l'interface est en place mais pas d'IP (CentOS 7).
sekrett
8

En /etc/sysconfig/network-scripts/ifcfg-eth0vous devez avoir

ONBOOT=no

comme l'a dit MDMarra, mais vous devez aussi avoir

NM_CONTROLLED=no

ou bien le NetworkManager démarrera l'interface car il ignore le ONBOOTparamètre. Sauf si vous n'utilisez pas NetworkManager mais je pense que c'est courant.

Hommasse
la source
4

Dans, /etc/sysconfig/network-scripts/ifcfg-eth0vous devez passer ONBOOT=à noet vous pouvez supprimer les lignes pour IPADDRet NETMASK.

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

MDMarra
la source
2

Pas besoin de redémarrer le démon réseau, surtout si vous avez d'autres cartes réseau en cours d'utilisation. Vous pouvez simplement faire un «ifdown eth0».

Roméo
la source
1
cela ne persiste pas au redémarrage avec CentOS 7
Joseph Persie
2

Mettre alias eth0 offen /etc/modprobe.conf. Cela garantira que rien dans le système ne pourra jamais l'utiliser. Il ne pourra même pas être affiché manuellement.

Ignacio Vazquez-Abrams
la source
C'est bon et dur! rien ne sort de ce nic.
Arthur Ulfeldt
0

Pour autant que je sache, la bonne façon est de le désactiver simplement en utilisant la directive "ONBOOT" et pour y parvenir 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 
Itai Ganot
la source
-1

Il existe une autre option pour les personnes inexpérimentées (comme moi). allez sur www.webmin.com téléchargez et installez webmin.

configurer votre serveur via un environnement Web.

Nickman
la source
1
Je cherchais une commande que je pourrais ajouter à un script.
Arthur Ulfeldt du
-1

au cas où vous ne l'auriez pas encore découvert ... ifconfig down ou up. L'ancienne commande ifconfig vous permet toujours de faire de la plomberie / monter ou descendre une interface ou d'autres options. Utilisez pour être tout ce qu'il y avait à utiliser lorsque Redhat est sorti pour la première fois.

Bob
la source
-2

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

Pour le rendre persistant.

chattr + i / etc / sysconfig / network-scripts / ifcfg-eno2

mrvthi
la source