Errore Yum con indirizzo IPv6

Un banale yum update fallisce. La cosa inquietante è che l’errore parla di impossibilità a connettersi ad un indirizzo IPv6:

# yum update
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 7 - "Failed to connect to 2a02:2498:1:3d:5054:ff:fed3:e91a: Network is unreachable"
Error: Cannot find a valid baseurl for repo: base

L’aspetto sospetto è che io non ho connettività IPv6, e nonostante questo altre macchine eseguono yum tranquillamente. Vorrei quindi che anche qui yum utilizzasse il vecchio e caro IPv4 (cosa che effettivamente fa, come vedremo). Ma andiamo con ordine. In giro per Internet si trovano vari suggerimenti di disabilitare IPv6, e vari modi per farlo. Tutti questi suggerimenti si rivelano inutili. La verità che emerge è che Yum risolve il nome host da contattare via DNS, e ottenendo sia record A che AAAA, tenta prima con gli A, poi con gli AAAA. La cosa bizarra è che se i tentativi di contattare questi host falliscono tutti, Yum riporta solo l’errore relativo all’ultimo, che sarà presumibilmente IPv6. Ecco il perchè dell’errore riguardante IPv6. Alla fine, ignorato il messaggio di errore fuorviante di Yum e invocato un più sano tcpdump, il mio problema specifico si è rivelato molto più banale, una regola da cambiare sul firewall per cui Yum non riusciva a contattare qualsiasi host su Internet, IPv4 o IPv6 che fosse.

Comments are closed.