Comandos para configuração tcp/ip no linux (básico)
Autor: Alejandro Flores | Publicado: 2011-02-08T14:55:00-03:00

Resolvi escrever um pequeno tutorial sobre o TCP/IP no linux e seus comandos, primeiramente, básico e depois avançado. Talvez você nunca tenha configurado um IP via linha de comando e essas informações poderão ser úteis um dia, ou podem servir de referência em estudos.

Começando pelo começo, normalmente quando&nbsp;você&nbsp;vai configurar um endereço IP, você tem que ter a informação em primeiro lugar, salvo quando você for configurar via DHCP. Então, basicamente precisamos de:

Endereço IP ( 192.168.0.47 )
Mascara de rede ( 255.255.255.0 )
Gateway ( 192.168.0.254 )&nbsp;
DNS (pelo menos 1) ( 192.168.0.254 )
De posse dessas informações, vamos começar pelo comando 'ifconfig'. Para configurar uma interface de rede, primeiro precisamos saber quais interfaces temos disponíveis digitando apenas o comando ifconfig.
# ifconfig&nbsp;
lo &nbsp; &nbsp; &nbsp; &nbsp;Link encap:Local Loopback &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inet addr:127.0.0.1 &nbsp;Mask:255.0.0.0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inet6 addr: ::1/128 Scope:Host&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;UP LOOPBACK RUNNING &nbsp;MTU:16436 &nbsp;Metric:1&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RX packets:30351 errors:0 dropped:0 overruns:0 frame:0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TX packets:30351 errors:0 dropped:0 overruns:0 carrier:0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;collisions:0 txqueuelen:0&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RX bytes:42344802 (40.3 MiB) &nbsp;TX bytes:42344802 (40.3 MiB)
Nesse exemplo, apenas a interface lo (loopback) está UP. Essa interface de loopback é utilizada para comunicação entre processos que utilizam TCP/IP localmente. Por exemplo, em uma console do mysql (cliente) acessando o servidor mysql.&nbsp;
* Observação: o comando ifconfig sem parâmetros lista apenas as interfaces que estão UP.
Está faltando uma interface 'ethX' onde X é o número da interface. Para listar TODAS as interfaces reconhecidas pelo kernel, digite:
# ifconfig -a
eth0 &nbsp; &nbsp; &nbsp;Link encap:Ethernet &nbsp;HWaddr 00:1C:C0:42:D4:56 &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BROADCAST RUNNING MULTICAST &nbsp;MTU:1500 &nbsp;Metric:1&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RX packets:1342442 errors:0 dropped:0 overruns:0 frame:0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TX packets:1196845 errors:0 dropped:0 overruns:0 carrier:0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;collisions:0 txqueuelen:1000&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RX bytes:957201242 (912.8 MiB) &nbsp;TX bytes:178756612 (170.4 MiB)&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Interrupt:44 Base address:0x2000&nbsp;
lo &nbsp; &nbsp; &nbsp; &nbsp;Link encap:Local Loopback &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inet addr:127.0.0.1 &nbsp;Mask:255.0.0.0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inet6 addr: ::1/128 Scope:Host&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;UP LOOPBACK RUNNING &nbsp;MTU:16436 &nbsp;Metric:1&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RX packets:30351 errors:0 dropped:0 overruns:0 frame:0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TX packets:30351 errors:0 dropped:0 overruns:0 carrier:0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;collisions:0 txqueuelen:0&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RX bytes:42344802 (40.3 MiB) &nbsp;TX bytes:42344802 (40.3 MiB)
Veja que agora ele listou a interface 'eth0', que não possui endereço IP, logicamente porque não foi configurada ainda. Então, com aquelas informações vamos configurar a eth0. A sintaxe para configurar uma interface de rede é mais ou menos assim:
# ifconfig ethX inet ENDEREÇO.IP netmask MASCARA.DE.REDE
Aplicando ao nosso exemplo:
# ifconfig eth0 inet 192.168.0.47 netmask 255.255.255.0
Verifique o resultado do comando ifconfig novamente:
#ifconfig&nbsp;
eth0 &nbsp; &nbsp; &nbsp;Link encap:Ethernet &nbsp;HWaddr 00:1C:C0:42:D4:56 &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inet addr:192.168.0.47 &nbsp;Bcast:10.2.1.255 &nbsp;Mask:255.255.255.0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;UP BROADCAST RUNNING MULTICAST &nbsp;MTU:1500 &nbsp;Metric:1&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RX packets:1342442 errors:0 dropped:0 overruns:0 frame:0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TX packets:1196845 errors:0 dropped:0 overruns:0 carrier:0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;collisions:0 txqueuelen:1000&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RX bytes:957201242 (912.8 MiB) &nbsp;TX bytes:178756612 (170.4 MiB)&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Interrupt:44 Base address:0x2000&nbsp;
lo &nbsp; &nbsp; &nbsp; &nbsp;Link encap:Local Loopback &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inet addr:127.0.0.1 &nbsp;Mask:255.0.0.0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inet6 addr: ::1/128 Scope:Host&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;UP LOOPBACK RUNNING &nbsp;MTU:16436 &nbsp;Metric:1&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RX packets:30351 errors:0 dropped:0 overruns:0 frame:0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TX packets:30351 errors:0 dropped:0 overruns:0 carrier:0&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;collisions:0 txqueuelen:0&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RX bytes:42344802 (40.3 MiB) &nbsp;TX bytes:42344802 (40.3 MiB)
OK, sua interface de rede eth0 está configurada, porém, ainda é preciso configurar a rota padrão ( gateway ), que vai ficar para o próximo post!