Merci @zoc pour ta config que j'ai adapté pour chez moi.
J'ai eu une petite déconvenue.... la connexion s'est coupée.
J'ai shut down le port pour le relancer (ETH1) et aussi essayé de renew le dhcp mais rien ne fonctionnait.
J'ai du redémarrer l'ERL pour que ça reparte.
Etrange, tu n'es pas le premier à avoir ce problème, voir
https://lafibre.info/remplacer-livebox/perte-reguliere-dinternet-suite-a-passage-en-dhcp/24/ (avec une config qui n'est pas la mienne, mais très similaire).
Personnellement je n'ai pas ce problème. Ceci dit, la configuration que j'ai donné n'est pas exactement la même que la mienne coté LAN (J'ai beaucoup de VLANs et j'utilise un firewall en mode zone au lieu du mode "interface"). Mais je suis parti de ma config que j'ai nettoyée pour obtenir la configuration basique dont j'ai donné le fichier. Au niveau des VLAN coté WAN notamment je pense avoir tout simplement recopié ma config mot pour mot (hormis mon identifiant Orange...)
Et surtout, quand la connexion coupe (quand Orange fait des travaux par exemple, ça m'est arrivé 2 nuits en Mars), un DHCP renew une fois l'intervention terminée suffit systématiquement à retrouver une connexion fonctionnelle. A tel point que j'ai même développé un script (lancé toutes les 5 minutes) qui fait un DHCP renew si un ensemble de pings échouent:
#!/bin/vbash
run=/opt/vyatta/bin/vyatta-op-cmd-wrapper
NEW_IP=`/sbin/ifconfig eth1.832 2>/dev/null | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'`
if [ -z "$NEW_IP" ]; then
logger -t watchdog -p err "Interface eth1.832 down"
exit 0
fi
# The list of hosts to ping
PING_HOSTS="www.orange.fr www.google.com"
# Reading the default gateway
read _ _ GATEWAY _ < <(/sbin/ip -4 route list match 0/0)
# Pinging hosts, stopping at the first answer
for HOST in $PING_HOSTS; do
logger -t watchdog -p info "Pinging $HOST"
/bin/ping -c4 $HOST > /dev/null 2>&1
if [ $? -ne 0 ]; then
logger -t watchdog -p warn "Failed pinging $HOST"
else
exit 0
fi
done
# If we are here, then nothing is pinging. Try
# the default gateway
/bin/ping -c4 $GATEWAY > /dev/null 2>&1
if [ $? -ne 0 ]; then
logger -t watchdog -p err "Internet connection is broken"
$run renew dhcp interface eth1.832
$run renew dhcp interface eth1.838
service dibbler-client restart
fi