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 !!
#!/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 $@ 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