Habilitando Roteamento no Linux (IP Forwarding)

Para habilitar roteamento de pacotes no Linux edite o arquivo /etc/sysctl.conf /etc/sysctl.conf  e o substitua "0" por "1" na linha ip_forward .

#
# File: /etc/sysctl.conf
#
#—————————————————————
# Enable routing (IP forwarding)
#—————————————————————
net/ipv4/ip_forward = 1

Para ativar as alterações digite o comando sysctl -p .

[[email protected] ~]# sysctl -p

net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
 
 
Ajuste permanente usando /etc/sysctl.conf
 
Se queremos tornar esta configuração permanente a melhor maneira de fazer isso é usando o arquivo /etc/sysctl.conf onde podemos adicionar uma linha contendo net.ipv4.ip_forward = 1
/etc/sysctl.conf:
net.ipv4.ip_forward = 1
Se você já tem uma net.ipv4.ip_forward entrada com o valor 0, você pode mudar isso 1.
Para ativar as alterações feitas na sysctl.conf você precisará executar o comando:
sysctl -p /etc/sysctl.conf
Em sistemas baseado em RedHat isso também é activado quando reiniciar o serviço de rede:
service network restart
e em sistemas Debian / Ubuntu isso também pode ser feito ao reiniciar o serviço procps:
/etc/init.d/procps.sh restart
Referências: 
.