Wake On Lan r8168 Realtek

Ciao a tutti!
Volevo chiedere se avete informazioni specifiche per risolvere la questione del WOL su Fedora 30 con Scheda di rete governata dal driver in oggetto.
Ho già seguito una procedura che comportava la sostituzione del generico driver fornito con la distribuzione con un driver specifico della Realtek, che mi sembra anche molto più voluminoso.
Il file autorun fornito fa le seguenti cose che posto dopo (mi permetto di postarle sperando di non annoiarvi).
Tutto procede bene a parte che al riavvio mi ritrovo caricati due r8168 che vedo con lsmod.
Pertanto modificando grub e mettendo in blacklist r8168 riesco ad avere caricato solamente quello della realtek.
In effetti sembra rendere meglio specie in upload anche se non ho fatto dei test specifici.
Tornando invece al WOL (avendo seguito i passi generici delle maggiori guide, quindi abilitando il BIOS e mettendo in MAGIC i pacchetti ricevibili nelle impostazioni di rete su tutte le periferiche di rete e aprendo la porta 7 sul firewall, avendo già registrato su no-ip un dns che è collegato con il mio router di casa) ottengo QUESTO STRANO EFFETTO (sia col vecchio che col nuovo driver)

il WOL avviene la macchina si risveglia sia dal suspend che dal poweroff, ma SOLO nei primi 5 minuti circa dal cambio di stato (cioè entro 5 minuti dopo che è stata spenta). Dopo di che niente da fare rimane impassibile.
Il pacchetto magic è stato mandato sia da internet che da rete locale e ho effettuato una traslazione della porta 7 perchè il router in origine la blocca sempre con medesimi risultati.

Vi chiedo suggerimenti o soluzioni sapendo che a quanto pare la problematica è un pochino ardua.

Grazie mille per l’ascolto !! :wink:

#!/bin/sh

# invoke insmod with all arguments we got
# and use a pathname, as insmod doesn't look in . by default

TARGET_PATH=$(find /lib/modules/$(uname -r)/kernel/drivers/net/ethernet -name re
altek -type d)
if  "$TARGET_PATH" = "" ]; then
        TARGET_PATH=$(find /lib/modules/$(uname -r)/kernel/drivers/net -name rea
ltek -type d)
fi
if  "$TARGET_PATH" = "" ]; then
        TARGET_PATH=/lib/modules/$(uname -r)/kernel/drivers/net
fi
echo
echo "Check old driver and unload it."
check=`lsmod | grep r8169`
if  "$check" != "" ]; then
        echo "rmmod r8169"
        /sbin/rmmod r8169
fi

check=`lsmod | grep r8168`
if  "$check" != "" ]; then
        echo "rmmod r8168"
        /sbin/rmmod r8168
fi

echo "Build the module and install"
echo "-------------------------------" >> log.txt
date 1>>log.txt
make [email protected] all 1>>log.txt || exit 1
module=`ls src/*.ko`
module=${module#src/}
module=${module%.ko}

if  "$module" = "" ]; then
        echo "No driver exists!!!"
        exit 1
elif  "$module" != "r8169" ]; then
        if test -e $TARGET_PATH/r8169.ko ; then
                echo "Backup r8169.ko"
                if test -e $TARGET_PATH/r8169.bak ; then
                        i=0
                        while test -e $TARGET_PATH/r8169.bak$i
                        do
                                i=$(($i+1))
                        done
                        echo "rename r8169.ko to r8169.bak$i"
                        mv $TARGET_PATH/r8169.ko $TARGET_PATH/r8169.bak$i
                else
                        echo "rename r8169.ko to r8169.bak"
                        mv $TARGET_PATH/r8169.ko $TARGET_PATH/r8169.bak
                fi
        fi
fi

echo "DEPMOD $(uname -r)"
depmod `uname -r`
echo "load module $module"
modprobe $module

is_update_initramfs=n
distrib_list="ubuntu debian"

if  -r /etc/debian_version ]; then
        is_update_initramfs=y
elif  -r /etc/lsb-release ]; then
        for distrib in $distrib_list
        do
                /bin/grep -i "$distrib" /etc/lsb-release 2>&1 /dev/null && \
                        is_update_initramfs=y && break
        done
fi

if  "$is_update_initramfs" = "y" ]; then
        if which update-initramfs >/dev/null ; then
                echo "Updating initramfs. Please wait."
                update-initramfs -u -k $(uname -r)
        else
                echo "update-initramfs: command not found"
                exit 1
        fi
fi

echo "Completed."
exit 0

Da altre prove effettuate ho potuto verificare che il problema è dovuto ad una cancellazione della ARP table che fa di fatto dopo circa 5 minuti perdere ogni referenza del MAC address con l’IP che era stato assegnato alla macchina (anche se era statico, con DHCP assente e assegnazione manuale del ip nella LAN).
Quindi confermo che da parte di Fedora e da parte del HW della macchina tutto funziona e che il problema resta a carico del router, da risolvere o con WOL indirizzato in broadcast o da funzione WOL direttamente su router (per fortuna presente).