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.