Entendendo TCP/IP (parte 2) - Endereços IP
Esse é o segundo artigo sobre TCP/IP que escrevo. No primeiro falei sobre a camada física TCP. Neste
artigo eu explico a camada de rede. O que são endereços IP, para que serve e como calcular a
máscara de sub-rede, endereços válidos e inválidos, roteamento. O objetivo é ensinar os conceitos,
mostrar os comandos mais comuns, e os arquivos de configuração envolvidos na configuração da rede.
artigo eu explico a camada de rede. O que são endereços IP, para que serve e como calcular a
máscara de sub-rede, endereços válidos e inválidos, roteamento. O objetivo é ensinar os conceitos,
mostrar os comandos mais comuns, e os arquivos de configuração envolvidos na configuração da rede.
Parte 6: Configurando a rede no Linux
Para configurar a rede no Linux basta editar o arquivo /etc/network/interfaces (distros baseadas em Debian):
Em outras distribuições, esses arquivos podem ser /etc/sysconfig/network ou /etc/sysconfig/network-scrIPts/ifcfg-eth0.
ping <IP_destino>
Por exemplo:
ping 172.28.80.1
PING 172.28.80.1 (172.28.80.1) 56(84) bytes of data.
64 bytes from 172.28.80.1: icmp_seq=1 ttl=64 time=0.056 ms
64 bytes from 172.28.80.1: icmp_seq=2 ttl=64 time=0.048 ms
64 bytes from 172.28.80.1: icmp_seq=3 ttl=64 time=0.042 ms
64 bytes from 172.28.80.1: icmp_seq=4 ttl=64 time=0.048 ms
--- 172.28.80.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.042/0.048/0.056/0.008 ms
Podemos ver que a máquina 172.28.80.1 está respondendo. Logo, minha rede está ok.
Se você usa dhcp em sua rede, o arquivo /etc/network/interfaces deverá se parecer com isso:
O objetivo aqui não é falar de dhcp (ainda não) mas mostrar os conceitos de rede e como efetuar a configuração no Linux.
Em distribuições baseadas em Red Hat, o arquivo é /etc/sysconfig/network-scripts/ifcfg-eth0, e deve conter algo parecido com isso:
Mas eu disse que, com um IP inválido, não é possível navegar na Internet. Como resolver isso? Com roteamento, assunto do próximo tópico.
# /etc/network/interfaces
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 172.28.80.56 # IP
netmask 255.255.0.0 # Máscara de subrede
network 172.28.0.0 # Endereço de rede
broadcast 172.28.255.255 # Endereço de broadcast
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 172.28.80.56 # IP
netmask 255.255.0.0 # Máscara de subrede
network 172.28.0.0 # Endereço de rede
broadcast 172.28.255.255 # Endereço de broadcast
Em outras distribuições, esses arquivos podem ser /etc/sysconfig/network ou /etc/sysconfig/network-scrIPts/ifcfg-eth0.
Testando a conexão com ping
Para testar se a conexão está ok há o comando ping. A forma de usá-lo é:ping <IP_destino>
Por exemplo:
ping 172.28.80.1
PING 172.28.80.1 (172.28.80.1) 56(84) bytes of data.
64 bytes from 172.28.80.1: icmp_seq=1 ttl=64 time=0.056 ms
64 bytes from 172.28.80.1: icmp_seq=2 ttl=64 time=0.048 ms
64 bytes from 172.28.80.1: icmp_seq=3 ttl=64 time=0.042 ms
64 bytes from 172.28.80.1: icmp_seq=4 ttl=64 time=0.048 ms
--- 172.28.80.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.042/0.048/0.056/0.008 ms
Podemos ver que a máquina 172.28.80.1 está respondendo. Logo, minha rede está ok.
Se você usa dhcp em sua rede, o arquivo /etc/network/interfaces deverá se parecer com isso:
auto eth0
iface eth0 inet dhcp
iface eth0 inet dhcp
O objetivo aqui não é falar de dhcp (ainda não) mas mostrar os conceitos de rede e como efetuar a configuração no Linux.
Em distribuições baseadas em Red Hat, o arquivo é /etc/sysconfig/network-scripts/ifcfg-eth0, e deve conter algo parecido com isso:
DEVICE=eth0
BOOTPROTO=none
BROADCAST=172.28.255.255
IPADDR=172.28.80.56
NETMASK=255.255.0.0
NETWORK=172.28.0.0
ONBOOT=yes
BOOTPROTO=none
BROADCAST=172.28.255.255
IPADDR=172.28.80.56
NETMASK=255.255.0.0
NETWORK=172.28.0.0
ONBOOT=yes
Mas eu disse que, com um IP inválido, não é possível navegar na Internet. Como resolver isso? Com roteamento, assunto do próximo tópico.
Estou iniciando em Redes e esse artigo será uma bela referencia para mim.
se possível gostaria de tirar duas dúvidas que fiquei com elas ao ler seu artigo:
Citação do Artigo
"Numa máscara 255.255.255.240 só teremos 14 endereços disponíveis, ao invés de 16. "
isso seria pq o primeiro endereço de rede e o ultimo para broadcast não poderiam ser usados? não entendi muito bem...
outra dúvida é no arquivo /etc/network/interfaces essa linha: allow-hotplug eth0
nunca cheguei a saber pra que que ela serve afinal.
somente essas dúvidas, mas novamete parabéns pelo artigo cara e pela atitude de querer compartilhar conhecimento que é louvável.
um abraço.