come disabilitare una scheda di rete in centos


10

Sto cercando un "one liner" per una sceneggiatura che deve:

  • disabilita eth0.
  • fare in modo che non si avvii all'avvio.
  • togli il suo indirizzo IP
  • assicurarsi che non tenti di utilizzare nuovamente questo indirizzo.

Risposte:


14

Una fodera? Che ne dici di questo come root?

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

Rimuoverà la configurazione per eth0 e la sostituirà con qualcosa che non è configurato.


1
+1,
battimi

quale comando farà usare questo file? senza resettare il resto delle interfacce?
Arthur Ulfeldt,

2
Arthur: Puoi fare ifdown eth0 && ifup eth0invece di service network restartriavviare eth0 e non tutte le interfacce.
Richard Holloway,

1
Questo comando non disattiva l'interfaccia, ma la disabilita. È leggermente diverso. Controlla ip addrdopo service network restart, l'interfaccia è attiva ma non IP (CentOS 7).
sekrett,

8

In /etc/sysconfig/network-scripts/ifcfg-eth0devi avere

ONBOOT=no

come ha detto MDMarra ma devi anche averne

NM_CONTROLLED=no

altrimenti NetworkManager avvierà l'interfaccia in quanto ignora l' ONBOOTimpostazione. A meno che tu non usi NetworkManager ma penso che sia comune.


4

In /etc/sysconfig/network-scripts/ifcfg-eth0è necessario passare ONBOOT=a noed è possibile eliminare le righe per IPADDRe NETMASK.

Dopo aver copiato il file di configurazione, è necessario riavviare il networkdemone.


2

Non è necessario riavviare il demone di rete, specialmente se si hanno altre schede di rete in uso. Puoi semplicemente fare un 'ifdown eth0'.


1
questo non persiste al riavvio con CentOS 7
Joseph Persie,

2

Metti alias eth0 offdentro /etc/modprobe.conf. Questo farà in modo che nulla nel sistema possa usarlo mai. Non sarà nemmeno in grado di essere allevato manualmente.


Questo è buono e duro! non viene fuori niente da quella nicchia.
Arthur Ulfeldt,

0

Per quanto ne so, il modo corretto è semplicemente disattivarlo utilizzando la direttiva "ONBOOT" e per ottenere ciò tramite uno script è possibile utilizzare la seguente riga:

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

-1

C'è un'altra opzione per le persone inesperte (come me). vai su www.webmin.com scarica e installa webmin.

configura il tuo server tramite un ambiente basato sul web.


1
Stavo cercando un comando da aggiungere a uno script.
Arthur Ulfeldt,

-1

nel caso in cui non l'avessi ancora scoperto ... ifconfig down o up. Il vecchio comando ifconfig ti consente ancora di eseguire operazioni idrauliche / portare su o giù un'interfaccia o altre opzioni. Era tutto quello che c'era da usare quando Redhat è uscito per la prima volta.


-2

sed -i 's / ^ ONBOOT. * / ONBOOT = no / g' / etc / sysconfig / network-script / ifcfg-eno2 && riavvio della rete di servizio

Per averlo reso persistente.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.