Essa é a parte principal da brincadeira. Partiremos do seguinte
princípio, o servidor não possui modo gráfico e possui duas placas
de rede RTL8139D (muito utilizada e funciona muito estável no
Slackware) não instaladas. O modem está conectado na interface
eth0 e o hub/switch na eth1.
Começamos configurando a interface eth0, que irá operar como roteador e em seguida a eth1, que será o nosso gateway para a rede interna.
Primeiramente nos certificamos que o
Linux detectou as duas:
# lsmod
Tendo detectado, apresentará '8139too', que seria o driver. Devemos carregá-lo duas vezes, primeiro para configurar a eth0 e após configurá-la, carregamos novamente para configurar a eth1. Utilizamos o comando:
# modprobe 8139too
Interface eth0
Em seguida especificamos a interface, ip e máscara:
# ifconfig eth0 192.168.0.0 255.255.255.0
Logo levantamos ela:
# ifconfig eth0 up
Interface eth1
Em seguida especificamos a interface, ip e máscara:
# ifconfig eth1 192.168.0.1 255.255.255.0
Logo levantamos ela:
# ifconfig eth1 up
Para nos certificarmos que ambas estão funcionando corretamente, vamos pingar cada uma delas:
eth1:
# ping 192.168.0.0
eth0:
# ping 192.168.0.1
Para não termos que fazer essa configuração toda vez que o
Linux iniciar, editamos o arquivo
rc.inet1.conf:
# vi /etc/rc.d/rc.inet1.conf
e deixamos exatamente assim:
# Config information for eth0:
IPADDR[0]=""
NETMASK[0]="255.255.255.0"
USE_DHCP[0]="yes"
DHCP_HOSTNAME[0]=""
# Config information for eth1:
IPADDR[1]="192.168.0.1"
NETMASK[1]="255.255.255.0"
USE_DHCP[1]=""
DHCP_HOSTNAME[1]=""
Editamos o arquivo rc.modules:
# vi /etc/rc.d/rc.modules
Descomentamos a linha:
/sbin/modprobe 8139too
e em seguida salvamos.
Para o servidor conseguir resolver nomes, editamos o resolv.conf e adicionamos pelo menos dois servidores DNS:
# vi resolv.conf
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
Tornamos executável o script rc.ip_forward:
# chmod 755 /etc/rc.d/rc.ip_forward
Agora finalmente fazemos o NAT. A interface eth0 funcionará como um roteador, todas as requisições vindas de outros computadores conectados ao hub/switch devidamente configurados, sairão da interface eth0 com ip válido.
Editamos o arquivo rc.local para setar o NAT toda vez que o sistema operacional iniciar:
# vi /etc/rc.d/rc.local
Acrescentamos o seguinte:
#NAT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Damos "reboot" e está pronto! Servidor funcionando como roteador. Basta conectar computadores ao hub/switch e configurá-los.