Debian 6 Compartilhamento de conexão com a Internet também conhecido como mascaramento de IP não funciona

1

O problema: os computadores [Xbox 360 e um laptop Kubuntu 12.04.1] não podem acessar a Internet através de um laptop Debian sem desktop 6 (recentemente instalado) conectado sem fio a uma estação WLAN), mas os endereços são dados com sucesso por dnsmasq .

As tentativas:

1.1) /etc/dnsmaq.conf conffed de acordo com o link : adicionar linhas

interface=eth0
dhcp-range=192.168.0.50,192.168.0.150,255.255.255.0,12h

1.2) Siga link e use o seu script para configurar o iptables.

2) Siga o Método de Gateway de Internet do Ubuntu (iptables) em link recomendado e que funcionou em Compartilhe a internet no Linux .

O laptop Debian foi reiniciado muitas vezes e entre cada tentativa, com e sem o script executando automaticamente via /etc/rc.local .

Ao adicionar o comando iptables-restore a esse arquivo, desativei o script.

EDIT 1:

O gateway é pingável e tem uma média de 39 ms.

iptables -nvL com tentativa # 2 em vigor, escrita direta do monitor do laptop após a execução:

Chain INPUT (policy ACCEPT 179 packets, 26088 bytes)
 pkts bytes target     prot opt in     out     source                  destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source                  destination
    0     0 ACCEPT     all  --  wlan0  eth0    192.168.0.0/24          0.0.0.0/0
         ctstate NEW
    0     0 ACCEPT     all  --  *      *       0.0.0.0/0               0.0.0.0/0
         ctstate RELATED,ESTABLISHED

Chain OUTPUT (policy ACCEPT 88 packets, 10716 bytes)
 pkts bytes target     prot opt in     out     source                  destination

EDIT 2: iptables -t nat -nvL :

Chain PREROUTING (policy ACCEPT 232 packets, 56438 bytes)
 pkts bytes target     prot opt in     out     source                  destination

Chain POSTROUTING (policy ACCEPT 60 packets, 4059 bytes)
 pkts bytes target     prot opt in     out     source                  destination

    4  1032 MASQUERADE  all  --  *      eth0    0.0.0.0/0               0.0.0.0/0


Chain OUTPUT (policy ACCEPT 64 packets, 5091 bytes)
 pkts bytes target     prot opt in     out     source                  destination

EDIT 3: Tentei link dizendo /etc/rc.local para executá-lo, e sozinho, mas ainda exatamente o mesmo problema. Desta vez eu mudei eth1 com wlan0.

    
por rautamiekka 13.09.2012 / 10:59

1 resposta

1

Parece que você configurou a interface errada para executar MASQUERADE . Você afirma que deseja "compartilhar" a conexão à Internet do laptop fornecida por uma conexão sem fio (provavelmente wlan0 em sua máquina) a uma conexão com fio (parece ser eth0 em sua máquina). No entanto, a regra de POSTROUTING da cadeia está configurada para eth0 em vez de wlan0 (o valor de thev na coluna out é relevante aqui).

Tente alterar o script que você mencionou para ler assim:

# set wan interface such as eth1 or ppp0
SHARE_IF="wlan0"

Em seguida, ele usa essa interface para definir sua regra de iptabels corretamente nestas linhas:

echo "Setting ${SHARE_IF} as router interface..."
$IPT --table nat --append POSTROUTING --out-interface ${SHARE_IF} -j MASQUERADE
    
por 13.09.2012 / 15:53