Como encaminhar a porta UDP Wake-on-Lan para transmitir IP com IPTABLES?

3

Estou tentando configurar o Wake-on-Lan para alguns dos computadores da LAN em casa e parece que preciso abrir uma porta UDP (sendo 7 ou 9 a mais comum) e encaminhar todas as solicitações para o IP de transmissão que no meu caso é 192.168.1.255.

O problema é que meu roteador não me permite encaminhar qualquer coisa para o IP de transmissão.

Eu posso conectar ao meu roteador através de telnet e parece que este roteador usa IPTABLES, mas eu não sei muito sobre isso ou como é.

Alguém pode me ajudar com os comandos apropriados do iptables para fazer o que eu quero? Além disso, caso isso não funcione, os comandos para colocar tudo de volta também serão legais.

Uma última coisa, reiniciar o roteador manterá essas entradas do iptables adicionadas manualmente ou eu precisaria executá-las toda vez?

    
por Ricardo Amaral 06.11.2010 / 23:36

3 respostas

1

# iptables -A PREROUTING -t nat -p udp --dport 6  -d <original destination> -j DNAT --to-destination 192.168.1.255

Isso levará um pacote WOL destinado a redirecioná-lo para a transmissão da sua rede.

Além disso, se você estiver usando um sistema derivado da Red Hat, precisará salvar a entrada do iptables usando

# service iptables save
    
por 07.05.2011 / 19:12
1

Há uma ótima solução usando a ferramenta socat , mencionada neste tópico do StackExchange:

Transformar um pacote unicast UDP em uma transmissão?

Eu não sou especialista em tudo sobre esse assunto, então não posso elaborar, só posso citar. Essa solução funcionou muito bem para mim.

A solução mencionada por Red Tux ( link ) não funciona, iptables não é feito para transmitir um pacote. Isso é explicado no tópico do StackExchange que mencionei acima.

    
por 19.11.2015 / 18:57
-1

Adicione algo assim:

iptables -A IN_FILTER -p udp -d 10.11.11.255 -j ACCEPT -m comment --comment "Depicus WoL"

link lhe dará a sintaxe

Deve sobreviver a uma reinicialização, mas você nunca saberá até tentar.

    
por 07.11.2010 / 00:49