Montando e desvendando redes no Linux
Se você entrou no mundo *UNIX agora, quer implementar uma rede e não sabe como, esse artigo é para você. Aqui veremos como montar um servidor Linux compartilhando internet com iptables e diretórios com NFS.
Introdução
Nesse artigo abordarei como conectar dois computadores ou mais em rede com sistema operacional Linux e também:
Para fazer sua rede você precisará ativar as interfaces de rede com ifconfig. Para visualizar todas as interfaces existentes em seu computador execute:
# ifconfig -a
Aparecerá algo assim:
# ifconfig vmnet1 192.168.162.1 netmask 255.255.255.0 up
Nesse comando solicito que o ip da interface seja 192.168.162.1, a máscara de rede (netmask) 255.255.255.0 e up para ativá-la.
NOTA: vmnet1 foi no meu caso, mas se sua interface for eth0, troque vmnet1 por eth0. Para desativar uma interface de rede execute "ifconfig <interface> down".
Agora precisamos fazer isso no outro Linux que será ligado em rede, mas com o ip diferente e a mesma máscara de rede.
# ifconfig vmnet1 192.168.162.2 netmask 255.255.255.0 up
Agora para ver se deu tudo certo, dê um ping de um dos computadores para o outro com o comando
# ping 192.168.162.2
NOTA: Executei o ping do computador com a interface 192.168.162.1.
Se aparecer algo parecido com isso:
PING 192.168.162.129 (192.168.162.129) 56(84) bytes of data.
64 bytes from 192.168.162.129: icmp_seq=3 ttl=128 time=48.1 ms
64 bytes from 192.168.162.129: icmp_seq=4 ttl=128 time=0.745 ms
64 bytes from 192.168.162.129: icmp_seq=5 ttl=128 time=5.26 ms
Quer dizer que deu tudo certo, então vamos para próxima etapa.
- Compartilhamento de internet com iptables nat;
- Compartilhamento de arquivos (NFS).
Para fazer sua rede você precisará ativar as interfaces de rede com ifconfig. Para visualizar todas as interfaces existentes em seu computador execute:
# ifconfig -a
Aparecerá algo assim:
eth0 Link encap:Ethernet HWaddr 00:0D:87:EF:A2:33
BROADCAST MULTICAST 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:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:11 Base address:0x9000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3869 errors:0 dropped:0 overruns:0 frame:0
TX packets:3869 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:427118 (417.1 Kb) TX bytes:427118 (417.1 Kb)
ppp0 Link encap:Point-to-Point Protocol
inet addr:200.100.140.165 P-t-P:200.100.128.91 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1100 Metric:1
RX packets:50730 errors:0 dropped:0 overruns:0 frame:0
TX packets:51595 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:25784156 (24.5 Mb) TX bytes:5245249 (5.0 Mb)
vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01
inet addr:172.16.21.1 Bcast:172.16.21.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:123 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Nesse caso:
- ppp0 é da minha internet discada;
- vmnet1 é da minha rede (geralmente é eth0 é da rede, no meu só é vmnet1 porque é a interface do vmware);
- lo é uma interface do seu próprio computador.
# ifconfig vmnet1 192.168.162.1 netmask 255.255.255.0 up
Nesse comando solicito que o ip da interface seja 192.168.162.1, a máscara de rede (netmask) 255.255.255.0 e up para ativá-la.
NOTA: vmnet1 foi no meu caso, mas se sua interface for eth0, troque vmnet1 por eth0. Para desativar uma interface de rede execute "ifconfig <interface> down".
Agora precisamos fazer isso no outro Linux que será ligado em rede, mas com o ip diferente e a mesma máscara de rede.
# ifconfig vmnet1 192.168.162.2 netmask 255.255.255.0 up
Agora para ver se deu tudo certo, dê um ping de um dos computadores para o outro com o comando
# ping 192.168.162.2
NOTA: Executei o ping do computador com a interface 192.168.162.1.
Se aparecer algo parecido com isso:
PING 192.168.162.129 (192.168.162.129) 56(84) bytes of data.
64 bytes from 192.168.162.129: icmp_seq=3 ttl=128 time=48.1 ms
64 bytes from 192.168.162.129: icmp_seq=4 ttl=128 time=0.745 ms
64 bytes from 192.168.162.129: icmp_seq=5 ttl=128 time=5.26 ms
Quer dizer que deu tudo certo, então vamos para próxima etapa.
Parabens.