1
5G/4G Orange / ipv6 avec routeur sur accès orange mobile
« Dernier message par renaud07 le Aujourd'hui à 00:43:40 »
Ah ok je pensais que tu n'avais pas d'ipv6.
Pour tayga, si tu veux j'ai un script qui le relance automatiquement (dans mon cas j'utilise clatd qui fait appel à tayga mais ça revient au même). Ça surveille le ping en v4 ou une réponse http (dans le cas où le ping est bloqué, ce qui m'arrive de temps en temps chez bouygues selon le préfixe), ça fait des mois que ça tourne sans soucis.
Je l'ai aussi intégré dans un service systemd pour que ce soit plus pratique.
Sur l'optimisation, pour être le plus transparent possible c'est d'utiliser en priorité le DNS64, même si c'est souvent la loterie suivant l'application, j'ai parfois pas mal de trafic IPv4 et je ne sais pas trop comment forcer strictement l'ipv6 sauf si on demande une IPv4 en dur. Côté tayga, régler la MTU la plus grande possible (en gardant une marge de sécurité), avec Bouygues je la fixe à 1420 (en prenant 1440-1460 de MTU globale). J'évite 1500 car elle peut varier d'un préfixe à l'autre et après ça risque d'être complètement HS.
Pour tayga, si tu veux j'ai un script qui le relance automatiquement (dans mon cas j'utilise clatd qui fait appel à tayga mais ça revient au même). Ça surveille le ping en v4 ou une réponse http (dans le cas où le ping est bloqué, ce qui m'arrive de temps en temps chez bouygues selon le préfixe), ça fait des mois que ça tourne sans soucis.
Je l'ai aussi intégré dans un service systemd pour que ce soit plus pratique.
Sur l'optimisation, pour être le plus transparent possible c'est d'utiliser en priorité le DNS64, même si c'est souvent la loterie suivant l'application, j'ai parfois pas mal de trafic IPv4 et je ne sais pas trop comment forcer strictement l'ipv6 sauf si on demande une IPv4 en dur. Côté tayga, régler la MTU la plus grande possible (en gardant une marge de sécurité), avec Bouygues je la fixe à 1420 (en prenant 1440-1460 de MTU globale). J'évite 1500 car elle peut varier d'un préfixe à l'autre et après ça risque d'être complètement HS.
Code: [Sélectionner]
#!/bin/sh
IP1=8.8.8.8
IP2=80.67.167.77
IPV6_TEST=2001:bc8:610:f:7ec2:55ff:fea9:6d88 # ipv6.lafibre.info
IPV4_HTTP_TEST=195.154.246.97 # ipv4.lafibre.info
MAX_WAIT=60
INTERVAL=5
check_ipv6_icmp() {
ping -6 -c 2 -W 3 $IPV6_TEST >/dev/null 2>&1
return $?
}
check_ipv6_http() {
curl -6 -s --head --connect-timeout 3 http://[${IPV6_TEST}] | grep -q "200"
return $?
}
check_ipv4_http() {
curl -4 -s --head --connect-timeout 3 "$IPV4_HTTP_TEST" | grep -q "200"
return $?
}
wait_for_ipv6() {
echo "Waiting for IPv6 connectivity..."
elapsed=0
while ! check_ipv6_icmp; do
echo "ICMPv6 failed, trying HTTP fallback..."
if check_ipv6_http; then
echo "IPv6 HTTP reachable despite ICMP failure"
return 0
fi
sleep $INTERVAL
elapsed=$((elapsed + INTERVAL))
if [ $elapsed -ge $MAX_WAIT ]; then
echo "IPv6 toujours indisponible apres $MAX_WAIT secondes."
return 1
fi
done
echo "IPv6 available via ICMP"
return 0
}
echo "Start ping"
while true; do
sleep 10 # sleep 10 pour v2.1, 5 pour v1.6
#check_public_ipv4_change
ping -W 5 -c 3 $IP1 >/dev/null &
PID1=$!
ping -W 5 -c 3 $IP2 >/dev/null &
PID2=$!
if wait $PID1; then
echo >/dev/null
elif wait $PID2; then
echo >/dev/null
else
echo "All pings failed, checking IPv4 HTTP fallback..."
if check_ipv4_http; then
echo "IPv4 HTTP reachable, skipping clatd restart"
elif wait_for_ipv6; then
echo "Restarting clatd service"
systemctl stop clatd.service
sleep 0.5
deprecated2=$(ip addr show dev ens18 | sed -n '/deprecated/s/.*inet6 \([^ ]*\) .*/\1/p')
for ip in $deprecated2; do
# Supprimer l'adresse IPv6 deprecie
ip -6 addr del $ip dev ens18
echo "Deleted deprecated IP: $ip on interface: ens18"
done
sleep 4
systemctl start clatd.service
sleep 1
systemctl start clatd.service
echo "clatd restarted"
else
echo "Restart canceled: no IPv4 or IPv6 connectivity"
fi
fi
done

Messages récents
Autres systèmes d'exploitation
(et les débits ne sont pas les mêmes entre Orange et Sosh)