O compartilhamento da conexão com a Internet é fácil, e a DpN já forneceu uma solução possível para isso por meio de uma GUI. Como alternativa, você pode usar iptables
e masquerading
para conseguir o mesmo, embora não tenha uma GUI. Mais informações podem ser obtidas no link
A seguir, um script de amostra que você pode executar no servidor. Você pode fornecer o gateway deste servidor para outras máquinas para que elas possam acessar a Internet através disso.
#!/bin/bash
echo -e "\n\nSETTING UP IPTABLES PROXY..."
INTIF="eth0"
EXTIF="eth1"
EXTIP="your.static.IP.address"
echo "Loading required stateful/NAT kernel modules..."
/sbin/depmod -a
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_conntrack_irc
/sbin/modprobe iptable_nat
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_nat_irc
echo " Enabling IP forwarding..."
echo "1" > /proc/sys/net/ipv4/ip_forward
echo " Loading proxy server rules..."
# Clearing any existing rules and setting default policy
iptables -P INPUT ACCEPT
iptables -F INPUT
iptables -P OUTPUT ACCEPT
iptables -F OUTPUT
iptables -P FORWARD DROP
iptables -F FORWARD
iptables -t nat -F
# FWD: Allow all connections OUT and only existing and related ones IN
iptables -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT
# Enabling SNAT (MASQUERADE) functionality on $EXTIF
iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
echo -e " Proxy server rule loading complete\n\n"
No entanto, gerenciar / limitar a largura de banda (também chamado de modelagem de tráfego) é um jogo diferente. Você precisaria ter algum conhecimento avançado das ferramentas a serem usadas e quais seriam suas necessidades. Existem alguns firewalls externos, como o pfSense , que ajudam você a gerenciá-lo muito bem, mas exigirá um tipo diferente de configuração de rede.