Google

terça-feira, 19 de fevereiro de 2008

Como transformar um portatil velho num router

Ao comprar um portatil novo, reparei que a minha placa da vodafone (pcmcia) já não podia ser usada com este, pois o portatil novo não tem portas pcmcia.

Visto a placa ser usada maioritariamente num local fixo, e comprar uma nova (e assinar um novo contrato de fidelização) não ser uma hipotese, foi necessario utilizar uma caracteristica bem portuguesa... desenrascanso!

Assim, criei um "router" onde, ligando o meu portatil a este por cabo de rede, poderia ter internet através da placa da vodafone...

Aqui ficam os passos para alguem que necessite de fazer algo similar... :)

Hardware usado:
- portatil Toshiba Satellite, sem placa de rede, sem disco rigido (controladora avariada) nem monitor (avariado)
- placa 3g vodafone
- placa de rede usb (linksys)

Software:
- ubuntu 7.04 em live cd

Primeiro passo (ligar tudo):
Com todo o hardware ligado ao portatil, e com este ligado a um monitor externo, arrancar o live cd do ubuntu normalmente.

Segundo passo (configurar a ligação 3g):
Como o live cd do ubuntu contém já pré-instalado o pacote wvdial, basta editar o ficheiro wvdial.conf...

sudo nano /etc/wvdial.conf

...e colocar no seu interior as configurações para as placas pcmcia da vodafone...

[Dialer Defaults]
Phone = *99***1#
Username = vodafone
Password = vodafone
Dial Command = ATDT

[Dialer pin]
Init1 = AT+CPIN = PIN #substituir PIN pelo pin do cartão
[Dialer option]
Modem = /dev/ttyUSB0
Baud = 460800
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem

[Dialer 3gonly]
Init4 = AT+COPS=0,0,"Vodafone",2

[Dialer internet]
Init5 = AT+CGDCONT=1,"IP","internet.vodafone.pt";

[Dialer 384k]
Init6 = AT+CGEQMIN=1,4,64,384,64,384
Init7 = AT+CGEQREQ=1,4,64,384,64,384


Terceiro passo (iniciar a ligação):
correr o seguinte comando na consola
sudo wvdial pin option

após isto, a internet ficará ligada, sendo as ultimas linhas mostradas os endereços de dns a usar (ver mais a frente)

Quarto passo (configurar a placa de rede para reencaminhar os pedidos que recebe para a placa 3g):
Após isto, temos que defenir um ip fixo para o portatil que servirá de router:

sudo ifconfig eth0 192.168.0.1


E, agora sim, defenir o re-direccionamento dos pedidos que este receber para a placa 3g:

sudo iptables -A FORWARD -i eth0 -o ppp0 -s 192.168.0.0/24 -m state --state NEW -j ACCEPT
sudo iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"


Quinto passo (ligar o pc onde desejamos ter net):

Ligar um cabo de rede entre os dois pc's, e configurar o pc onde se deseja ter net da seguinte forma:
endereço ip - 192.168.0.XXX (onde XXX é um numero entre 2 e 244)
subnet mask - 255.255.255.0
gateway - 192.168.2.1

Teremos também que configurar o DNS com os IP's que apareceram quando se efectuou a ligação a internet (ver terceiro passo).

Et voilá! Temos internet num pc onde não tinhamos uma porta pcmcia disponivel!

1 comentário:

Hélio Cabral disse...

Bom tutorial. Na minha opinião só mudava uma coisa, a questão do disco, ou deixava o disco lá ou instalava o ubuntu numa pen de modo a que sempre que necessite de reiniciar o pc nao perdesse a configuração. Para ficar mais completo configurava um servidor de DHCP e ligava um switch ao portatil para nao estar a configurar manualmente os pcs. Parabens.