ifconfig

De LinuxPédia
Ir para: navegação, pesquisa

ifconfig (de interface configuration) é um comando usado para configurar ou visualizar configurações de interfaces de rede.

Definição

O comando ifconfig é análogo ao comando ipconfig do sistema operacional Windows.

Para configurar os parâmetros de hardware da placa de rede (velocidade de transmissão por exemplo) e drivers utilize o comando ethtool.

Uso

  • $ ifconfig – Visualiza informações sobre interfaces ativas
  • $ ifconfig -a – Visualizar todas interfaces (ativas e inativas, configuradas ou não)
  • $ ifconfig interface – Visualizar configuração de uma interface específica de nome interface
  • # ifconfig interface hw ether 11:22:33:44:55:66 – Configura o endereço de MAC 11:22:33:44:55:66 na interface de rede de nome interface.
  • # ifconfig interface promisc – Coloca a interface de nome interface no modo promíscuo. (recebe todos os pacotes que recebe e não só os destinados a ela)
  • # ifconfig interface -promisc – Desativa a interface de modo promíscuo.
  • # ifconfig interface up – Habilita interface.
  • # ifconfig interface down – Desabilita interface.
  • # ifconfig interface X.X.X.X – Configura o ip X.X.X.X na interface.
  • # ifconfig interface netmask X.X.X.X – Configura a máscara de subrede X.X.X.X na interface.
  • # ifconfig interface broadcast X.X.X.X – Configura um endereço de broadcast X.X.X.X na interface.
  • # ifconfig interface X.X.X.X netmask Y.Y.Y.Y broadcast Z.Z.Z.Z – Configura na interface de nome interface os seguintes parâmetros. IP X.X.X.X máscara de subrede Y.Y.Y.Y e endereço de broadcast Z.Z.Z.Z.
  • # ifconfig interface mtu X – configura a MTU da interface para um número de bytes igual a X.

Exemplos

Nos exemplos o caractere $ antes do comando informa que ele pode ser executado por um usuário comum (não privilegiado). O caractere # antes do comando informa que essa comando só pode ser executado como usuário root.

Visualizar interfaces ativas

Chamar o comando ifconfig sem nenhum argumento mostrará informações das interfaces de rede em operação:

$ ifconfig

eth0      Link encap:Ethernet  Endereço de HW 30:85:a9:35:42:b1  
          inet end.: 192.168.1.77  Bcast:192.168.1.255  Masc:255.255.255.0 
          endereço inet6: fe80::3285:a9ff:fe35:42b1/64 Escopo:Link 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1 
          pacotes RX:13979 erros:0 descartados:1 excesso:0 quadro:0 
          Pacotes TX:11775 erros:0 descartados:0 excesso:0 portadora:0 
          colisões:0 txqueuelen:1000 
          RX bytes:14202552 (14.2 MB) TX bytes:1398373 (1.3 MB) 

lo        Link encap:Loopback Local  
          inet end.: 127.0.0.1  Masc:255.0.0.0 
          endereço inet6: ::1/128 Escopo:Máquina 
          UP LOOPBACK RUNNING  MTU:65536  Métrica:1 
          pacotes RX:1425 erros:0 descartados:0 excesso:0 quadro:0 
          Pacotes TX:1425 erros:0 descartados:0 excesso:0 portadora:0 
          colisões:0 txqueuelen:0 
          RX bytes:144878 (144.8 KB) TX bytes:144878 (144.8 KB) 

wlan0     Link encap:Ethernet  HWaddr 30:a2:c2:93:27:b1  
          inet addr:192.168.8.64  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::6aa3:c4ff:fe93:4746/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:436968 errors:0 dropped:0 overruns:0 frame:0
          TX packets:364103 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:115886055 (110.5 MiB)  TX bytes:83286188 (79.4 MiB)

tun0      Link encap:Não Especificado  Endereço de HW 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet end.: 10.1.1.38  P-a-P:10.1.1.37  Masc:255.255.255.255 
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Métrica:1 
          pacotes RX:2 erros:0 descartados:0 excesso:0 quadro:0 
          Pacotes TX:2 erros:0 descartados:0 excesso:0 portadora:0 
          colisões:0 txqueuelen:100 
          RX bytes:168 (168.0 B) TX bytes:168 (168.0 B)

Sobre os nomes das interfaces no Linux:

  • eth0 – eth0 é a primeira interface Ethernet no sistema. Caso houvessem outras seriam eth1, eth2 etc. Normalmente essa interface é um placa de rede padrão conectada a um cabo Cat5 através de um conector RJ45.
  • lo – Essa é a interface de loopback. É uma interface de rede que o sistema usa para se comunicar internamente. Normalmente o endereço destinado a ela em IPv4 é 127.0.0.1/8.
  • wlan0 – wlan0 é a primeira interface wireless do sistema. Caso houvessem outras seriam wlan1, wlan2 etc.
  • tun0 – tun0 é a primeira interface virtual de túnel no sistema. Caso houvessem outras seriam tun1, tun2 etc. A interface nesse exemplo foi criada por um túnel de uma VPN criada no OpenVPN.
  • eth0.X – Interface criada para reconhecer pacotes com tag 802.1q na VLAN de número X. Por exemplo, uma interface que identifique pacotes na VLAN 886 seria eth0.886.
  • eth0:X – Interface criada para colocar vários IPs em uma mesma interface física.
  • usb0 - usb0 é a primeira interface de rede USB do sistema. Caso haja outras serão usb1, usb2 etc. Normalmente essa interface está vinculada a algum dispositivo USB que fornece comunicação a rede, como um telefone celular, por exemplo.

Exemplo: ifconfig eth0 192.168.1.5 netmask 255.255.255.0 broadscast 192.168.1.255 – Configurado na interface eth0 IP=192.168.1.5 mascara=255.255.255.0 broadcast=192.168.1.255.

Adicionando mais de um endereço a uma interface física eth0

Ao adicionar endereços a interface fazemos de forma semelhante a sintaxe que usamos no arquivo interfaces. A sintaxe é eth0 para o primeiro endereço IP, eth0:1 para o segundo endereço, eth0:2 para o terceiro endereço e assim por diante.

Configura o segundo IP da interface eth0 como 192.168.5.3 máscara 255.255.255.0 e habilita a interface:

ifconfig eth0:1 192.168.5.3 netmask 255.255.255.0 up

Observações

  1. Para configurar uma interface como DHCP temos que utilizar o comando dhclient.
  2. Normalmente quando configuramos uma interface de rede desejamos também configurar o endereço do 'default gateway' para que possamos acessar outras redes e a Internet. Isso é feito com o comando route ou ip
  3. Para configurar itens específicos de uma interface wireless utilizamos o comando iwconfig. Esse comando abrange questões como frequência de operação etc.
  4. Para adicionar e remover VLANs utilizamos o comando vconfig.
  5. Os servidores DNS a serem consultados ficam no arquivo /etc/resolv.conf na distribuição Debian.

Habilitando e desabilitando interfaces

Habilita interface eth0:

# ifconfig eth0 up

Desabilita a interface wlan0:

$ sudo ifconfig wlan0 down

obs. Existem configurações que só podem ser realizadas com a interface desabilitada. Devemos desabilitar a interface, realizar as configurações de habilitá-la depois para que ela fique operacional com as novas configurações.

IP fixo

Desejo configurar a placa de rede eth0 com as seguintes configurações:

IP = 192.168.1.77 Maáscara de subrede = 255.255.255.0 Gateway = 192.168.1.1

Antes de configurar temos que desabilitar a interface:

# ifconfig eth0 down

depois configuramos a interface e a habilitamos:

# ifconfig eth0 192.168.1.77 netmask 255.255.255.0 broadcast 192.168.1.255 up

Para completar, configuramos o 'default gateway' com o comando route:

# route add default gw 192.168.1.1 dev eth0

DHCP

Antes de configurar temos que desabilitar a interface:

# ifconfig wlan0 down

Colocaremos a interface como DHCP com o uso do comando dhclient:

# dhclient wlan0

Habilitamos a interface:

# ifconfig wlan0 up

Dois IPs na mesma interface

Configurar vários IPs em uma mesma interface:

ifconfig eth0 192.168.0.1 netmask 255.255.255.0
ifconfig eth0:1 10.1.1.5 netmask 255.0.0.0

VLAN

Como superusuário:

apt-get install vlan

Após instalado devemos carregar o módulo do kernel responsável por essa facilidade:

$ sudo modprobe 8021q
$ sudo su -c 'echo "8021q" >> /etc/modules'

Depois disso temos que criar a interface para a VLAN em que desejamos operar, no exemplo 999:

vconfig add eth0 999

Agora configuramos a interface normalmente com o ifconfig:

ifconfig eth0.999 down
ifconfig eth0.999 192.168.99.2 netmask 255.255.255.0 up

Adicionamos o gateway:

route add default gw 192.168.99.1 dev eth0.999


2 IPs na mesma VLAN

vconfig add eth0 999
ifconfig eth0.999 down
ifconfig eth0.999 192.168.99.2 netmask 255.255.255.0 up
ifconfig eth0:1 1192.168.99.203 netmask 255.255.255.0 up
route add default gw 192.168.99.1 dev eth0.999
route add default gw 192.168.99.1 dev eth0:1.999

Fontes

viva o Linux Acessado em 23/11/2014

man ifconfig

Links Externos

computer hope

Wikipedia