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.

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é.


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.


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.


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».


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.


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 

-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.


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.


-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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.