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.

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.


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.


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.


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


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.


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 

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


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.


-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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.