Como alterar o endereço IP com o comando ip no Linux.

Já falei antes sobre comandos relacionados à configuração e obtenção de informações sobre a interface de rede, no Linux.
No post substituição do ifconfig pelo ip, apresentei o comando e como obter informações sobre uma interface de rede.
Neste texto, vamos demonstrar como alterar o endereço IP de uma interface, na CLI do Linux.
Este tipo de configuração pode ser melhor feito na GUI da sua distro (com a vantagem de ser permanente).
Mas há situações em que não temos acesso a um ambiente desktop gráfico, que nos permita fazer este tipo de ajuste.

Geralmente, este método não é recomendado, para alterar o endereço IP de uma interface de rede, uma vez que ele não é persistente.
Ou seja, a configuração que você fizer perderá efeito após reiniciar a máquina.

Para realizar alterações temporárias na sua interface de rede, o comando ip provê um método bastante cômodo como solução.
Como este comando requer privilégios administrativos, sugiro usar uma máquina virtual para fazer suas experiências — caso você esteja lendo este texto apenas para aprender.
Para obter uma relação das interfaces presentes, rode o comando ip assim:


ip a

Se executada, sem privilégios administrativos, a linha acima deve retornar algo parecido com o que se vê abaixo. No meu caso, são informações básicas sobre as 3 interfaces de rede disponíveis em meu sistema:

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp2s0:  mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 50:b7:c3:04:da:48 brd ff:ff:ff:ff:ff:ff
3: wlp1s0:  mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether c4:85:08:a5:0a:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.3/24 brd 192.168.100.255 scope global dynamic wlp1s0
       valid_lft 4233sec preferred_lft 4233sec
    inet6 fe80::8274:c9b8:688a:300a/64 scope link 
       valid_lft forever preferred_lft forever

Use a opção '-c' para obter uma saída colorida
Use a opção '-c' para obter uma saída colorida

Veja um exemplo de como adicionar um endereço IP à interface enp2s0:


ip a add 10.0.2.21 dev enp2s0

O que foi feito, acima:

  • a — abreviatura de address (endereço).
  • add — indica que faremos uma adição á configuração atual.
  • 10.0.2.21 — provê o novo endereço IP.
  • dev enp2s0 — informa a que dispositivo (device) de rede as mudanças se aplicam.

Ao rodar o comando 'ip a' novamente, vai ser possível ver que um endereço foi adicionado ao dispositivo em questão.
Também dá para especificar a máscara de (sub)rede – se você souber qual é, claro.
Veja 2 exemplos de como fazer isto:


ip a add 192.168.1.101/255.255.255.0 dev eth0

ou


ip a add 192.168.1.101/24 dev eth0

Tal como no ifconfig, é possível usar 'up' e 'down' para ativar ou desativar uma interface:


ip link set dev eth0 up

ou


ip link set dev eth0 down

Se quiser remover um endereço associado a uma interface, use a opção 'del' (delete):


ip a del 10.0.2.21 dev enp2s0

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Como configurar uma rede VPN no Android

As redes privadas virtuais podem ser usadas por qualquer pessoas que deseja obter um nível maior de privacidade.
Outra aplicação deste recurso é para pessoas que desejam “enganar” outros softwares de navegação, presentes em seu smartphone, fazendo-os pensar que você está em outro país — e poder filmes que não estão disponíveis na sua localidade atual, baixar apps que não estão disponíveis para o seu país, adquirir álbuns de cantores só estão disponíveis em outras localidades etc.
Em smartphones corporativos as redes privadas virtuais ou VPNs (Virtual Private Networks) são usadas para proporcionar níveis mais altos de privacidade e segurança a seus funcionários.
Se você vai usar algum hotspot ou conexão WiFi pública, pode lançar mão deste recurso para reduzir o risco de ter seus dados lidos por pessoas ou softwares não autorizados.
Neste texto, vou mostrar a configuração de uma rede VPN em um smartphone Android 6.0 Marshmallow — mas os princípios e os menus são quase os mesmos nas outras versões.
A configuração de exemplo, fará uso do protocolo popular PPTP ou Point-to-Point Tunneling Protocol — em português, protocolo de tunelamento ponto a ponto, que é muito fácil de ser aplicado.

O protocolo PPTP é tido como inseguro, porém bastante rápido.

Como configurar a VPN PPTP no smartphone ou tablet Android

Comece por abrir o menu de configurações do seu aparelho e, na sessão Configurações de redes.
Toque na opção … Mais.
Android configurações de rede
No painel Mais, selecione a opção de configuração de VPN.
Android-Mais-opções-de-rede
Em seguida, toque no ícone + para incluir um novo perfil de VPN.
As configurações que seguem são muito simples e rápidas:

  1. Forneça um nome para a sua configuração de rede VPN.
    Note que você poderá ter várias configurações para escolher a mais adequada de acordo com a ocasião.
    Portanto, escolha um nome que te ajude a diferenciar ajustes deste perfil de configurações dos outros.
  2. Escolha o tipo de VPN PPTP.
  3. Forneça o endereço de um servidor VPN — o endereço pode ser dado na forma de um nome DNS ou um endereço IP comum.

Opções de rede VPN no Android
Agora que você já sabe como configurar, só falta procurar, Internet afora, servidores VPN PPTP gratuitos ou pagos para se conectar.
O site http://vpn-server.net/ oferece uma relação de serviços VPNs gratuitos — sugiro cadastrar vários no seu celular.
Divirta-se!

IP aliasing no Linux

Este post mostra como aplicar o recurso de IP aliasing a uma interface de rede em uma máquina Linux — o que permite que uma única interface física tenha mais de um endereço IP (como se você tivesse várias placas de rede independentes no seu computador).
A maioria das distro Linux atuais tem o recurso de IP aliasing compilado no kernel. Se este não for o seu caso, você vai ter que carregar o módulo, via insmod
interfaces de rede

O recurso de IP aliasing consiste na associação de um ou mais endereços IP a uma única interface de rede física.
A partir daí, um nó da rede pode ter múltiplas conexões, cada qual servindo a um propósito diferente.
(Wikipedia).

Motivos para usar o recurso de IP aliasing

Há várias razões para alguém querer organizar seu sistema através do uso de várias interfaces lógicas de rede.
Com este recurso, o seu computador vai ficar parecendo “várias computadores” dentro da rede — um pode ser o servidor de impressão, outro o servidor de arquivos, um “terceiro” o servidor web etc.
Esta situação pode ser útil se você tem planos de realmente introduzir outra(s) máquina ao seu parque atual e deseja testar as configurações — basta, depois, transferir tudo pro novo servidor.
O caso contrário também é interessante — concentrar todas as funções de vários servidores em um único, mais parrudo, para poupar o trabalho de manutenção e administração.
Alguns usuários fazem uso do recurso para poder manter seu computador ligado a 2 (ou mais) subredes distintas, simultaneamente.

A vantagem que se sobressai no uso do IP aliasing é que não precisa ter um endereço IP para cada peça de hardware — pelo contrário, você pode gerar um pool de interfaces de rede virtuais (ou aliases) em um único dispositivo.

Como configurar IP aliasing com o ifconfig

A ferramenta ifconfig já foi abordada em outros artigos — recomendo, caso você tenha interesse, ver outros exemplos práticos de uso deste utilitário.
Imagine que tenhamos um interface Ethernet ‘eth0’ no endereço IP 192.168.0.150 e queremos criar um alias ‘eth0:0’ com o endereço 192.168.0.151. Para fazer isto, siga o exemplo:

sudo ifconfig eth0:0 192.168.0.151

Para testar, use o ping:

ping 192.168.0.151

ou use o próprio ifconfig:

ifconfig
...

eth0      Link encap:Ethernet  Endereço de HW 50:b7:c3:04:da:48  
          inet end.: 192.168.0.150  Bcast:192.168.0.255  Masc:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000 
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

eth0:0    Link encap:Ethernet  Endereço de HW 50:b7:c3:04:da:48  
          inet end.: 192.168.0.151  Bcast:192.168.0.255  Masc:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
...

Como criar interfaces de rede virtuais permanentes

Até agora, as alterações podem ser desfeitas com um simples reboot — ou seja, não são permanentes.
Para que elas persistam após a reinicialização, é necessário editar o arquivo (nas distribuições derivadas do Debian) /etc/network/interfaces.
Abra o arquivo com o seu editor favorito e acrescente (ou altere) de acordo com o exemplo a seguir:

auto eth0:0
iface eth0:0 inet static
name eth0 Alias
address 192.168.0.151
netmask 255.255.255.0
broadcast 192.168.0.255
network 192.168.0.0

Grave o arquivo /etc/network/interfaces e reinicie o serviço de rede do seu sistema:

sudo service networking restart

ou

sudo /etc/init.d/networking restart

Da mesma forma como você procedeu até aqui, pode continuar a criar novas interfaces lógicas de rede: eth0:1, eth0:2, eth0:3 … eth0:254.

Referências

O comando ifconfig, em exemplos práticos: https://elias.praciano.com/2015/05/como-configurar-sua-interface-de-rede-com-o-ifconfig/.
Penguintutor: http://www.penguintutor.com/linux/networking-ip-alias-tutorial.
Wikipedia – IP aliasing: http://en.wikipedia.org/wiki/IP_aliasing.
Yourownlinux: http://www.yourownlinux.com/2013/09/how-to-create-alias-for-network.html.

Como ajustar o valor da MTU da interface de rede no Linux

O ajuste da MTU é um dos vários que podem ser feitos na sua rede. Este pode trazer ganhos significativos, em termos de eficiência de tráfego de dados, em uma rede estável.
A sigla MTU (Maximum Transmission Unit) corresponde a Unidade de Transmissão Máxima. Está relacionada a redes TCP/IP nos sistemas operacionais GNU Linux, BSD, UNIX etc.
network ethernet cable
A MTU se refere ao tamanho (em bytes) do maior datagrama (ou pacote) que uma determinada camada de um protocolo de comunicação pode passar por vez.
Usar pacotes de dados maiores, pode aumentar a eficiência do tráfego na interface. Em redes instáveis ou com problemas, isto pode não acontecer, contudo — uma vez que basta um bit estar com defeito para demandar que o pacote seja retransmitido.
Se você tiver interesse em saber mais sobre a MTU, pode encontrar informações neste artigo, no quadro de pesquisa do site ou nos links ao final do texto.
Você pode verificar o valor atual da MTU com o comando ifconfig, no Linux.
As instruções abaixo também podem ser aplicáveis ao seu smartphone Android, se você tiver um emulador de terminal instalado.
Veja alguns exemplos:

ifconfig

O resultado pode ser um pouco extenso, a depender da quantidade de interfaces de rede presentes no seu sistema:

docker0   Link encap:Ethernet  Endereço de HW 56:84:7a:fe:87:99  
          inet end.: 172.17.42.1  Bcast:0.0.0.0  Masc:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0 
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

eth0      Link encap:Ethernet  Endereço de HW 50:b7:c3:15:da:48  
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000 
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

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:3763 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:3763 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0 
          RX bytes:333273 (333.2 KB) TX bytes:333273 (333.2 KB)

wlan0     Link encap:Ethernet  Endereço de HW c4:85:08:a7:0b:aa  
          inet end.: 192.168.0.112  Bcast:192.168.0.255  Masc:255.255.255.0
          endereço inet6: fe80::c685:8ff:fea5:aaa/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:298331 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:216836 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000 
          RX bytes:425353002 (425.3 MB) TX bytes:21561532 (21.5 MB)

Se quiser, é possível combinar o ifconfig com o comando grep, para obter resultados mais objetivos.
Outra forma de obter informações sobre a MTU das suas interfaces de rede é a seguinte:

ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 50:b7:c3:04:da:48 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether c4:85:08:a5:0a:aa brd ff:ff:ff:ff:ff:ff
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default 
    link/ether 56:84:7a:fe:97:99 brd ff:ff:ff:ff:ff:ff
verificando configurações de rede no Android
Clique para ampliar.

O ifconfig é usado para configurar (e posteriormente manter) as interfaces de rede.
É usado durante o boot para configurar a maioria delas para um estado usável. Depois disto, é normalmente somente necessário durante depurações ou quando for necessária uma configuração fina do sistema.
(Manual do ifconfig)

Como alterar a MTU da interface de rede

Os comandos que seguem, necessitam ser executados com privilégios administrativos — uma vez que alteram as configurações de dispositivos importantes do seu sistema.
Só para deixar registrado, no Android, você precisa de um aparelho rooteado para poder fazer esta configuração.
Para alterar a MTU da interface eth0 para 1400, por exemplo, use o ifconfig da seguinte maneira:

sudo ifconfig eth0 mtu 1400

Para obter o mesmo resultado com o comando ip, proceda da seguinte forma:

sudo ip link set dev eth0 mtu 1400

Agora verifique se a alteração surtiu efeito com os comandos ifconfig ou ip link list.

Como alterar definitivamente a MTU da interface de rede

Para que as alterações sejam definitivas e permaneçam, mesmo que você desligue ou reinicie o sistema, é necessário editar alguns arquivos de configuração — que podem variar de acordo com o sistema operacional ou “sabor” do GNU/Linux em uso.
Nas distros baseadas no Debian (Ubuntu, Mint, Trisquel etc), edite o arquivo /etc/network/interfaces.
O exemplo, abaixo, mostra como configurar uma interface Ethernet. Adapte-o à sua realidade:

auto eth0
iface eth0 inet static
name Ethernet LAN card
address 192.168.0.2
netmask 255.255.255.0
broadcast 192.168.0.255
network 192.168.0.0
gateway 192.168.0.254
mtu 1400
post-up /etc/fw.start
post-down /etc/fw.stop

Feito isto, grave o arquivo e reinicie a interface de rede:

sudo /etc/init.d/networking restart

Nas distros baseadas no Red Hat (Fedora, CentOS etc), a configuração se dá no arquivo /etc/sysconfig/network-scripts/ifcfg-eth0:

DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:0F:EA:91:04:07
IPADDR=192.168.1.111
NETMASK=255.255.255.0
NETWORK=192.168.1.0
MTU=1400
ONBOOT=yes
TYPE=Ethernet

Após gravar e fechar o arquivo, reinicie o serviço de rede:

sudo service network restart

ou (funciona no Debian também)

sudo service networking restart

Possíveis erros ao tentar configurar a interface de rede

A maioria dos erros pode ocorrer por que você não está executando algum comando com os privilégios administrativos que ele possivelmente requer.
Outros erros podem advir de se estar tentando aplicar um ajuste além das limitações do próprio hardware: SIOCSIFMTU: Invalid argument. Neste caso, tente usar outros valores (mais baixos) na configuração da MTU.
Se você tiver quiser ler mais sobre configuração de rede, no site, use a caixa de busca para encontrar outros artigos do seu interesse.

Referências

Exemplos de uso do comando ifconfig: https://elias.praciano.com/2015/05/como-configurar-sua-interface-de-rede-com-o-ifconfig/.
Wiki Debian: https://wiki.debian.org/NetworkConfiguration#A.2Fetc.2Fnetwork.2Finterfaces.

Como configurar sua interface de rede com o ifconfig

O comando ifconfig é usado para configurar interfaces de rede. No Linux, ele é muito usado tanto para obter informações sobre uma interface específica, como para alterar suas configurações.
network-switches-hot
O nome ifconfig quer dizer interface configurator.
O comando está presente no Android e, em aparelhos não rooteados, ele também pode ser usado, com algumas limitações.
Neste texto, vou mostrar, através de exemplos, alguns dos usos básicos do comando no Linux.
Embora o Android tenha sido mencionado e possua a ferramenta no seu leque de aplicativos de linha de comando, este tutorial se baseia em uma máquina Trisquel GNU/Linux Belenos — ou seja, você pode aplicar em qualquer distro Linux para PCs, sem problemas.

Como obter informações da configuração de uma interface de rede

Ao omitir opções ou parâmetro de execução, o ifconfig vai dar informações básicas sobre todas as interfaces de rede ativas no seu sistema:

ifconfig

A informação é disposta em 2 colunas. Na primeira, o nome da interface de rede (eth0, wlan0 etc) e, à direita, os dados referentes a ela:

eth0      Link encap:Ethernet  Endereço de HW 50:b7:c3:22:da:48  
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000 
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  Endereço de HW c4:85:08:22:0a:aa  
          inet end.: 192.168.0.112  Bcast:192.168.0.255  Masc:255.255.255.0
          endereço inet6: fe80::c685:8ff:fea5:aaa/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:1166677 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:763557 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000 
          RX bytes:1664854788 (1.6 GB) TX bytes:74341794 (74.3 MB)

Para as informações sobre todas as interfaces de rede (ativas e inativas), use a opção -a:

ifconfig -a

Para obter informações específicas de uma determinada interface, basta citá-la na linha de comando:

ifconfig lo
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:15175 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:15175 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0 
          RX bytes:1264323 (1.2 MB) TX bytes:1264323 (1.2 MB)

O “lo” se refere ao “loopback interface” — uma interface de rede especial que o sistema usa para se comunicar consigo mesmo.

Como desligar ou ligar uma interface de rede com o ifconfig

Para fazer algumas configurações numa interface de rede (alterar o endereço de hardware MAC, por exemplo), pode ser necessário desligar a interface do dispositivo.
Para isto, use a cláusula down:

sudo ifconfig eth0 down

Note que, para efetuar esta operação, é necessário ter privilégios administrativos no sistema (sudo).
Para ativar uma interface desabilitada, use a opção up:

sudo ifconfig eth0 up

Se quiser, use ifup ou ifdown para obter o mesmo efeito. Veja um exemplo:

sudo ifup eth0

Mais simples, não é?

Como atribuir um endereço IP a uma interface de rede com ifconfig

Para atribuir ou alterar o endereço de rede IPv4, basta informar o novo endereço IP após o nome da interface:

sudo ifconfig eth0 192.168.0.100

Para alterar a máscara da subrede use a opção netmask:

sudo ifconfig eth0 netmask 255.255.255.0

Você pode alterar vários itens de uma só vez:

sudo ifconfig eth0 192.168.2.2 netmask 255.255.255.0 broadcast 192.168.2.255
ifconfig eth0
eth0      Link encap:Ethernet  Endereço de HW 50:b7:c3:04:da:48  
          inet end.: 192.168.2.2  Bcast:192.168.2.255  Masc:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000 
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Se você quiser saber como alterar o endereço de hardware MAC, leia este artigo.

Como alterar o endereço IPv6 da placa de rede

O princípio é o mesmo usado anteriormente — só que você precisa especificar o tipo de endereço IPv6.
Veja um exemplo:

sudo ifconfig eth0 inet6 add 2001:0db8:0:f101::1/64 

Para remover o mesmo endereço IPv6, use a opção del:

ifconfig eth0 inet6 del 2001:0db8:0:f101::1/64

Como alterar a MTU da interface de rede

Uma taxa de MTU mais larga pode proporcionar mais eficiência — por que cada pacote que transita na rede poderá levar mais dados do usuário.
Aumentar o valor da MTU permite ao sistema processar menor quantidade de pacotes ao transmitir a mesma quantidade de dados.

A MTU corresponde a unidade de transmissão máxima — ou Maximum Transmission Unit — do protocolo de comunicação de uma camada. Seu tamanho é definido pela maior quantidade de bytes que a camada consegue repassar.

Em alguns sistemas, o processamento-por-pacote pode ser um limitador crítico da performance.
O ganho obtido com o aumento da taxa MTU traz consequências negativas.
Pacotes maiores ocupam links mais lentos por mais tempo do que pacotes menores — o que pode causar gargalos ou demoras para passar dados.
De forma resumida: aumento do lag e latência mínima.
Pacotes mais volumosos também são problemáticos na presença de erros de comunicação: uma pequena corrupção em um único bit, requer que todo o pacote seja retransmitido.
Se você quer alterar o valor do MTU, contudo, você provavelmente sabe o que está fazendo (não é?).
A interface de rede Ethernet tem um valor padrão de unidade de transmissão de 1500. Para alterar este valor para 1400, siga o exemplo abaixo:

ifconfig eth0 mtu 1400

Uma outra forma de ver o valor da MTU de cada interface é através do uso do comando ip:

ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1400 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 50:b7:c3:04:da:48 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether c4:85:08:a5:0a:aa brd ff:ff:ff:ff:ff:ff
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default 
    link/ether 56:84:7a:fe:97:99 brd ff:ff:ff:ff:ff:ff

Eventualmente, use o comando grep, para ver apenas as informações que te interessam.

Como ativar o modo promíscuo na sua interface de rede

O modo promíscuo ou promiscuous/promisc mode é comumente usado para diagnosticar problemas de conectividade em uma rede.
No Linux, você precisa ter privilégios administrativos para ativar este modo em uma interface de rede.
Quando este modo está ativado, você pode usar programas que fazem uso deste recurso para mostrar todos os dados em trânsito dentro da rede.

Alguns protocolos, como o FTP e o Telnet fazem transferência de dados em modo texto puro, sem encriptação e, portanto, podem ter seus dados expostos através de um programa scanner de rede — que faça uso do modo promíscuo para sondar o tráfego.

Para ativar o modo promíscuo da sua interface wifi wlan0, use o exemplo:

sudo ifconfig wlan0 promisc

Para voltar ao modo normal (não-promíscuo), use a opção -promisc:

sudo ifconfig wlan0 -promisc

Como adicionar interfaces alias de rede

O ifconfig pemite configurar interfaces de rede adicionais através do recurso alias.
Veja como adicionar uma interface de rede alias.
Se o endereço IP da sua interface eth0 é 192.168.0.125, então o alias tem que ser 192.168.0.127:

sudo ifconfig eth0:0 192.168.0.127

Agora verifique a nova interface:

ifconfig eth0:0
eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
          inet addr:192.168.0.127  Bcast:192.168.0.63  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:17

Para desativar a interface alias, use a opção down:

ifconfig eth0:0 down

Referências

http://en.wikipedia.org/wiki/Maximum_transmission_unit
http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/x1050.html