Forma correta de trazer a interface de rede para baixo no linux

7

Por exemplo:

$ ifconfig dummy0 up
$ ifconfig dummy0 "192.168.1.190 netmask 255.255.255.0"

Chamar ifconfig sem parâmetros mostra a interface

dummy0    Link encap:Ethernet  HWaddr b6:1f:f3:92:6d:20  
      inet addr:192.168.1.190  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::b41f:f3ff:fe92:6d20/64 Scope:Link
      UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 B)  TX bytes:1050 (1.0 KiB)

Como posso diminuir a interface para que ela não apareça em

  • ifconfig
  • ifconfig -a
  • ifconfig dummy0

sem     manequim rmmod

porque o manequim é usado apenas para fins de exemplo.

Se não há como fazer isso, que IP "descartável" posso definir para ele e estar a salvo de qualquer problema?

como

$ ifconfig dummy0 down
$ ifconfig dummy0 0.0.0.0
    
por Karolis T. 02.07.2009 / 10:31

8 respostas

10

Limpe o ip:

root@foo:~# ifconfig dummy0 192.168.55.1 netmask 255.255.255.0
root@foo:~# ifconfig dummy0 
dummy0    Link encap:Ethernet  HWaddr 5b:72:32:4f:92:c8  
          inet addr:192.168.55.1  Bcast:192.168.55.255  Mask:255.255.255.0
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

root@foo:~# ip address flush dev dummy0
root@foo:~# ifconfig dummy0 down
root@foo:~# ifconfig dummy0 
dummy0    Link encap:Ethernet  HWaddr 5b:72:32:4f:92:c8
          BROADCAST NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
por 02.07.2009 / 10:47
1

geralmente há um script ifdown no shell raiz.

/sbin/ifdown

Eliminar endereços IP estão fora de questão.
Interfaces não utilizadas devem ser desligadas.

    
por 02.07.2009 / 10:51
1

Eu usei este comando para mostrar todas as interfaces

ip a s

Para desabilitar dummy , eu uso dois comandos (o RHEL é tão "fascinante")):

ifconfig dummy0 down

ip addr del "your ip" dev dummy0

Isso funcionou para mim.

    
por 17.05.2012 / 18:50
0
$ ifconfig dummy0 127.0.0.4 down

define como um endereço de loopback

    
por 02.07.2009 / 10:43
0

ifconfig mostra as interfaces ativadas atuais. ifconfig -a mostra todas as interfaces no sistema, incluindo aquelas que estão inativas. ifconfig dummy0 mostrará a interface que você pediu. Como tal, se você descer uma interface, ela não será mostrada se você fizer o ifconfig, mas fará ifconfig -a ou solicitará informações sobre essa interface em particular. A única maneira de não exibi-lo é se você remover o módulo do kernel ou remover a interface física.

Quanto à desativação na interface, você só precisa configurá-lo para baixo. Não importa se ainda tem um endereço IP atribuído a ele, pois o kernel não utilizará essa interface até que você a atualize novamente.

    
por 02.07.2009 / 11:01
0

O que há de errado com isso?

root@moppel:~# ifconfig dummy0 192.168.3.124 up
root@moppel:~# ifconfig dummy0
dummy0    Link encap:Ethernet  Hardware Adresse 1a:36:a4:38:b1:d1
          inet Adresse:192.168.3.124  Bcast:192.168.3.255  Maske:255.255.255.0
          inet6-Adresse: fe80::1836:a4ff:fe38:b1d1/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING NOARP  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:0 (0.0 B)  TX bytes:11465 (11.1 KiB)

root@moppel:~# ifconfig dummy0 0.0.0.0 down
root@moppel:~# ifconfig dummy0
dummy0    Link encap:Ethernet  Hardware Adresse 1a:36:a4:38:b1:d1
          BROADCAST NOARP  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:0 (0.0 B)  TX bytes:11535 (11.2 KiB)
    
por 02.07.2009 / 12:08
0

ifdown é o caminho para isso, por exemplo, ifdown down dummy

    
por 02.07.2009 / 13:59
0

Você também pode usar o seguinte comando para remover completamente a interface fictícia.

rmmod dummy

se mostrar ocupado, primeiro desative a interface dummy0 & tente novamente.

Estou respondendo este post Depois de um ano, mas pode ser útil para alguém; -)

Rahul Panwar

    
por 26.05.2010 / 13:53