como desativar uma placa de rede em centos

10

Estou procurando um 'liner' para um script que precise:

  • desativar eth0.
  • faça com que ele não inicie na inicialização.
  • tirar seu endereço IP
  • verifique se ele não tenta usar esse endereço novamente.
Arthur Ulfeldt
fonte

Respostas:

14

Um forro? Que tal isso como root?

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

Ele removerá a configuração para eth0 e a substituirá por algo que não está configurado.

Richard Holloway
fonte
1
+1, me derrote no soco
MDMarra 24/09
que comando fará com que esse arquivo seja usado? sem redefinir o resto das interfaces?
Arthur Ulfeldt
2
Arthur: Você pode fazer em ifdown eth0 && ifup eth0vez de service network restartreiniciar o eth0 e nem todas as interfaces.
Richard Holloway
1
Este comando não desativa a interface, mas a desativa. É um pouco diferente. Verifique ip addrdepois service network restart, a interface está ativa, mas sem IP (CentOS 7).
sekrett
8

Em /etc/sysconfig/network-scripts/ifcfg-eth0você precisa ter

ONBOOT=no

como MDMarra disse, mas você também precisa ter

NM_CONTROLLED=no

caso contrário, o NetworkManager inicializará a interface, pois ignora a ONBOOTconfiguração. A menos que você não use o NetworkManager, mas acho que isso é comum.

Butch
fonte
4

Em /etc/sysconfig/network-scripts/ifcfg-eth0você precisa mudar ONBOOT=para noe você pode excluir as linhas para IPADDRe NETMASK.

Depois de copiar o arquivo de configuração, você precisa reiniciar o networkdaemon.

MDMarra
fonte
2

Não é necessário reiniciar o daemon de rede, especialmente se você tiver outras placas de rede em uso. Você pode simplesmente fazer um 'ifdown eth0'.

Romeo
fonte
1
isso não persistem na reinicialização com CentOS 7
Joseph Persie
2

Coloque alias eth0 offno /etc/modprobe.conf. Isso garantirá que nada no sistema possa usá-lo. Nem será capaz de ser criado manualmente.

Ignacio Vazquez-Abrams
fonte
Isso é bom e duro! nada sai desse nicho.
Arthur Ulfeldt
0

Até onde eu sei, a maneira correta é simplesmente desativá-lo usando a diretiva "ONBOOT" e, para isso, através de um script, você pode usar a seguinte linha:

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

Há outra opção para pessoas inexperientes (como eu). acesse www.webmin.com, faça o download e instale o webmin.

configure seu servidor através de um ambiente baseado na web.

Nickman
fonte
1
Eu estava procurando por um comando que eu poderia adicionar a um script.
Arthur Ulfeldt
-1

caso você ainda não tenha descoberto ... ifconfig para baixo ou para cima. O antigo comando ifconfig ainda permite fazer o encanamento / ativar ou desativar uma interface ou outras opções. Costumava ser tudo o que havia para usar quando Redhat apareceu pela primeira vez.

Prumo
fonte
-2

sed -i 's / ^ ONBOOT. * / ONBOOT = no / g' / etc / sysconfig / scripts de rede / ifcfg-eno2 && reiniciar a rede de serviço

Por torná-lo persistente.

chattr + i / etc / sysconfig / scripts de rede / ifcfg-eno2

mrvthi
fonte