Usando o Wifi de um notebook via ethernet para outro PC

Usando o Wifi de um notebook via ethernet para outro PC

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 eth0no 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 eth0da 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.

informação relacionada