Passo 1: Configurar e ativar a interface cabo.
Edite o arquivo "/etc/network/interfaces" e adicione estas linhas ao fim.
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
Depois execute o comando "sudo ifup eth0".
Configure a máquina de seu colega com o IP 192.168.1.2, máscara 255.255.255.0, gateway 192.168.1.1. O servidor DNS deve ser um servidor válido da internet, não a sua máquina.
Confirme que ele consegue pingar sua máquina.
Passo 2: Ativando o compartilhamento
Edite o arquivo "/etc/sysctl.conf", procure pela linha "net.ipv4.ip_forward", mude o valor ao final dela para "1".
Passo 3: Ajustes finais
Pro último passo, precisamos saber qual é a interface criada pelo seu 3G. Alguns criam uma interface "ppp0", outros criam uma "usb0".
Pra saber qual é, execute o comando "ifconfig" com o 3G conectado, e veja qual aparece.
Supondo que seu 3G crie uma interface ppp0, adicione a linha abaixo ao arquivo "/etc/rc.local", antes da linha "exit 0":
/usr/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Mude "ppp0" acima para o nome correto da interface.
Depois de feitas as configurações, reinicie sua máquina e teste a conexão.