Tutorial Arch Linux como Server




Vamos fazer isso com a instalação nova, sem NADA instalado a não ser o sistema puro.

*Arch linux é um sistema Rolling release, sempre está sendo atualizado, então não me responsabilizo por mudanças, que venham a quebrar o tutorial aqui apresentado.

Ate o momento 18/12/2015 está funcionando 100%...

Vamos Começar:

1º Passo: Instalar o DHCP e o NETCTL

pacman -S dhcp netctl

2º Passo: Mover e fazer a edição dos arquivos:

mv /etc/netctl/examples/ethernet-static /etc/netctl/
mv /etc/netctl/examples/ethernet-dhcp /etc/netctl/

nano /etc/dhcpd.conf

authoritative;
log-facility local17

subnet 10.1.1.0 netmask 255.255.255.224 {
range 10.1.1.20 10.1.1.30;
option broadcast-address 10.1.1.255;
option routers 10.1.1.1;
option domain-name-servers 10.1.1.1,8.8.8.8, 8.8.4.4;
max-lease-time 7200;
default-lease-time 600;
}

3º Passo: Editar os arquivos o netctl:

*Eu apenas editei o static pois queria que minha interface enp0s8 ficasse fixa
e a enp0s3 recebesse o IP que está no meu modem;

Apague tudo que tem no arquivo e coloque assim:

interface=enp0s8
connection=ethernet
IP=static
address('10.1.1.1/24')
broadcast 10.1.1.255
netmask 255.255.255.0

Salve e feche!

Agora só iniciar os serviços:

systemctl enable dhcpd4
netctl enable ethernet-static
netctl enable ethernet-dhcp

E Pronto!

4º Passo; Agora há algumas regras para iptables que devemos fazer para que o cliente possa acessar a internet:

Crie um script iptables.sh e dentro coloque as seguintes regras:
#! /bin/bash
#rezando as regras;
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -t nat -F
 iptables -t mangle -F
#adicionando módulos no kernel;
modprobe ip_tables
 modprobe iptable_nat
#liberando encaminhamento de pacotes;
 echo "1" > /proc/sys/net/ipv4/ip_forward
#compartilhando a internet;
iptables -t nat -A POSTROUTING -o enps03 -j MASQUERADE


Salve e execute:

sh iptables.sh

Para iniciar automaticamente o script para que cada vez não precisemos executar, vamos adicionar ele no arquivo /etc/netctl/ethernet-static no fim do arquivo deixando assim:

sh /root/iptables.sh ou sh diretorio_do_script/iptables.sh

Pronto seu servidor está 100% funcionando em modo DHCP...

Espero que tenha gostado do artigo, foi um sacrifício fazer o servidor funcionar aqui, coisa que em outras distros como Debian, Ubuntu Server, Slackware, são bem simples de primeira vista. Mas como o arch linux é roling release sempre haverá coisas a novas a aprender..

Bom até mais pessoal, e se gostaram curtam nossa page no facebook para mais novidades :)