Usando o Wifi de um notebook via ethernet para outro PC

6

Eu quero conectar um PC à Internet através do meu notebook, que está conectado a uma WLAN.

A configuração deve se parecer com o seguinte esquema: PC (eth0) -> Notebook (eth0) -> Notebook(wlan0) -> Router .
Ambos estão executando o linux-arch no notebook e o funtoo no PC.

Editar : Então eu tentei o método do rush e não funcionou para mim, aqui está o que eu fiz:

PC:

ifconfig eth0 192.168.2.3
route add default gateway 192.168.2.2
nameserver 8.8.8.8 > resolv.conf

Bloco de anotações:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j SNAT --to-source 192.168.2.101

192.168.2.101 é o endereço IP wlan0. Eu não posso pingar 192.168.2.2 (conectar: rede está inacessível) ea conexão parece não estar funcionando mais no notebook.

    
por thpetrus 04.07.2012 / 12:08

1 resposta

10

É bem fácil. Você precisa conectar o PC ao notebook. Configure eth0 no PC (configurado, por exemplo, ip = 192.168.2.3 e gateway padrão 192.168.2.2 e servidor dns como 8.8.8.8). Isso é tudo que você precisa fazer no PC. No notebook, você precisa configurar a conexão com a Internet como de costume e configurar eth0 da seguinte maneira: defina o endereço IP como 192.168.2.2, habilite o encaminhamento de rede com o iptables.

Espero que você possa configurar o ip, gw e dns. Para configurar o encaminhamento, execute o seguinte script do usuário root:

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
INET="wlan0"
INETIP="$(ifconfig $INET | sed -n '/inet addr/{s/.*addr://;s/ .*//;p}')"
iptables -t nat -A POSTROUTING -o $INET -j SNAT --to-source $INETIP

Cuidado com as regras específicas do iptables que você já tem. Para desativá-los, você pode executar antes do script acima:

iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

E voila, você tem a internet no PC.

    
por 04.07.2012 / 12:24