O que é o MASQUERADE no contexto do iptables?

19

Em iptables muitas vezes vejo o alvo MASQUERADE . O que é isso? Eu procurei e encontrei muitas coisas. Mas preciso de alguém para me explicar o que é MASQUERADE de uma maneira fácil de entender?

Um exemplo (tirado de esta resposta ) é:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    
por Mohammad Reza Rezwani 15.05.2014 / 18:07

2 respostas

13

É um algoritmo dependente da implementação do iptables que permite rotear o tráfego sem interromper o tráfego original.

Eu uso o algoritmo mascarado quando quero criar um adaptador wi-fi virtual e compartilhar meu wifi.

Eu não estou falando sobre o compartilhamento de conexão Ethernet através de seu wifi, estou falando sobre o compartilhamento da conexão Wi-Fi através de seu wifi via mascaramento para um adaptador virtual. Isso permite que você compartilhe sua conexão Wi-Fi por meio de Wi-Fi.

.

.

Leia isto e desça até MASQUERADE: link

Leia isto para mais detalhes: link

  
    

Todas essas questões sobre "Connectify for linux" podem ser resolvidas implementando o algoritmo MASQUERADE.

  

Para um exemplo direto, visite esta página: link

NÃO LER O ÚLTIMO LINK !!!! Mas o seguinte é um excerto / exemplo preciso.

sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -A FORWARD -i wlan0 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Eu realmente não gosto de como os motores de busca fazem do algoritmo algum tipo de hack .. Eu o uso apenas para compartilhar minha internet com meus telefones Android.

EDIÇÃO FINAL: este link é o melhor link

    
por Banned_User 15.05.2014 / 18:15
24

MASQUERADE é um alvo do iptables que pode ser usado em vez do alvo SNAT (NAT de origem) quando o ip externo da interface inet não é conhecido no momento de gravar a regra (quando o servidor obtém o ip externo dinamicamente).

    
por Sergey P. aka azure 15.05.2014 / 18:21