Quero conectar um PC à Internet através do meu notebook, que está conectado a uma WLAN.
A configuração deverá ficar semelhante ao seguinte esquema:
PC (eth0) -> Notebook (eth0) -> Notebook(wlan0) -> Router
.
Ambos rodam linux - arch no notebook e funtoo no PC.
Editar: Então tentei o método do rush e não funcionou para mim, aqui está o que fiz:
PC:
ifconfig eth0 192.168.2.3
route add default gateway 192.168.2.2
nameserver 8.8.8.8 > resolv.conf
Caderno:
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. Não consigo executar ping em 192.168.2.2 (conectar: rede inacessível) e a conexão parece não estar mais funcionando no notebook.
Responder1
É muito fácil. Você precisa conectar o PC ao notebook. Configure eth0
no PC (defina por exemplo ip = 192.168.2.3 e gateway padrão 192.168.2.2 e servidor DNS para 8.8.8.8). Isso é tudo que você precisa fazer no PC. No notebook você precisa configurar a conexão com a internet normalmente e configurar eth0
da seguinte forma: definir o endereço IP para 192.168.2.2, habilitar o encaminhamento de rede com iptables.
Espero que você consiga configurar 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 quaisquer regras específicas do iptables que você já possui. Para desativá-los você pode executaranteso roteiro acima:
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
E pronto, você tem internet no PC.