Impossibile accedere a determinati siti https su Linux tramite PPPoE


18

La mia connessione a Internet era una connessione LAN diretta al mio provider. Allora, tutto sarebbe stato caricato bene sia su Windows che su Ubuntu (doppio avvio). Tuttavia, qualche tempo fa hanno iniziato a farmi chiamare (PPPoE) utilizzando un nome utente e una password. Gateway, subnet mask, IP, server DNS sono rimasti tutti uguali. Ma da allora, non sono stato in grado di navigare su determinati siti Web su Ubuntu, anche se non ci sono stati problemi di questo tipo su Windows. Alcuni siti Web di esempio sono: la pagina di accesso di Ovi (anche se share.ovi.com si carica bene e nokia.com si carica bene), Live Mail (funziona su Chrome (ium) e Opera ma non su Firefox (sia 3.6 che 4)) Mozilla Sito Web di componenti aggiuntivi e altri siti Web casuali.

Alcuni dei siti Web che non caricano mostrano i messaggi di timeout e per alcuni siti Web (come quello dei componenti aggiuntivi Moz), il browser continuerà a provare a caricare senza fine (l'ho lasciato così anche per ore ma non ho notato nulla di diverso accadere).

Ho provato a cambiare i server DNS con quelli pubblici. Ho anche provato a fare il boot da un LiveCD Fedora e poi cambiando il DNS con quelli (e anche con quelli di OpenDNS), ma succede esattamente la stessa cosa. Cosa potrebbe esserci di intrinsecamente sbagliato in qualche configurazione all'interno dello stesso Linux che sta causando questo problema?

Qualcuno sa perché questo sta accadendo e come può essere risolto?

Nota: questa domanda è stata inviata su SU, ma non ha ricevuto alcuna risposta.

Aggiornamento: Appena visto qui che qualcun altro stava avendo problemi simili e risolto mettendo un NetworkManager.conf file in /etc/NetworkManager. Cosa deve essere in quel file?

Risposte:


24

Hai i sintomi di un problema MTU : alcune connessioni TCP si bloccano, più o meno riproducibili per un determinato comando o URL ma senza un modello generale facilmente distinguibile. Un sintomo rivelatore è che le sessioni interattive di ssh funzionano bene ma i trasferimenti di file quasi sempre falliscono. Inoltre pppoe è il portatore numero uno del problema MTU per gli utenti domestici. Quindi prescrivo un controllo MTU.

Che cos'è? La m assima t rasmissione u nit è la dimensione massima di un pacchetto su un collegamento di rete. L'MTU varia da mezzo di trasporto a mezzo di trasporto, ad es. Ethernet cablata e wifi (802.11) hanno MTU diversi e i collegamenti ATM (che costituiscono la maggior parte dell'infrastruttura a lunga distanza) hanno ciascuno il proprio MTU. PPPOE è un protocollo incapsulato, il che significa che ogni pacchetto è composto da pochi byte di intestazione seguita dal pacchetto sottostante, quindi riduce la dimensione massima del pacchetto in base alla dimensione dell'intestazione. L'IP consente ai router di frammentare i pacchetti se rilevano che sono troppo grandi per l'hop successivo, ma ciò non sempre funziona. In teoria dovrebbe essere scoperto il corretto MTUautomaticamente , ma anche questo non sempre funziona. In particolare, googling suggerisce che Network Manager non agisce sempre correttamente sulle informazioni MTU ottenute dal rilevamento MTU, ma non so quali siano le versioni interessate o quali siano i casi d'uso problematici.

Come misurarlo Se hai iputils ditracepath Linux , corri per vedere l'MTU sul percorso del server DNS di Google. Se la tua versione di ha un'opzione, esegui . Vedi Scopri MTU tra me e IP di destinazione per ulteriori opzioni.tracepath 8.8.8.8traceroute--mtutraceroute -n --mtu 8.8.8.8

In mancanza di strumenti automatizzati, è possibile misurare manualmente. Prova a inviare pacchetti di ping di una determinata dimensione a host esterni che rispondono ad essi, ad es. ping -c 1 -s 42 8.8.8.8(Su Linux; su altri sistemi, consulta la documentazione del tuo pingcomando). I pacchetti dovrebbero passare per valori abbastanza piccoli di 42 (se 42 non funziona, qualcosa sta bloccando i ping). Per valori più grandi, il pacchetto non passerà attraverso. 1464 è un valore massimo tipico se l'infrastruttura limitante è la rete Ethernet locale. Se sei fortunato, quando invii un pacchetto troppo grande, vedrai un messaggio simile Frag needed and DF set (mtu = 1492). Se non sei fortunato, continua a sperimentare il valore finché non trovi qual è il massimo, quindi aggiungi 28 ( -sspecifica la dimensione del payload e ci sono 28 byte di intestazioni in aggiunta a quello). Guarda ancheCome ottimizzare la tua connessione Internet usando MTU e RWIN sui forum di Ubuntu.

Come impostarlo (sostituisci 1454 con l'MTU che hai determinato e eth0con il nome della tua interfaccia di rete)

  • Come una volta (Linux): eseguire ifconfig eth0 mtu 1454
  • Permanentemente (Debian e derivati ​​come Ubuntu, se non si usa Network Manager): Modifica /etc/network/interfaces. Subito dopo la voce per l'interfaccia di rete (dopo la iface eth0 …direttiva), aggiungi una riga con pre-up ifconfig $IFACE mtu 1454. In alternativa, se il tuo indirizzo IP è statico, puoi aggiungere il mtu 1454parametro alla iface eth0 inet staticdirettiva.
  • Permanentemente (Debian e derivati ​​come Ubuntu, con o senza Network Manager): creare uno script chiamato /etc/network/if-pre-up.d/mtucon i seguenti contenuti e renderlo eseguibile a livello mondiale ( chmod a+rx):

    #!/bin/sh
    ifconfig $IFACE mtu 1454
    

Ulteriori risorse


Ho smesso di connettermi utilizzando Network Manager e ho iniziato a utilizzare pppoeconf. pppoeconf ha suggerito di impostare mtu su 1452 e funziona bene. Molte grazie.
Lunedì

Inoltre, se sei su superutente, puoi per favore pubblicare la risposta anche lì, così posso accettarla anche lì. Ecco il link: superuser.com/questions/213264/…
Mussnoon

Ciao, grazie per il post. Ma nella tua soluzione finale, non posso fare nulla con ifconfig, poiché nella mia distribuzione questo è obsoleto. Ho solo "ip". Come posso farlo usando "ip"?
Santi,

2
@Santi Penso che sia ip link set eth0 mtu 1454ma non sono un ipesperto, controlla il manuale.
Gilles 'SO- smetti di essere malvagio' il

@Gilles grazie! Questo è stato. Ho bisogno dei diritti sudo, però, ma non è stato un problema. Speriamo che sia d'aiuto, ho problemi ad accedere ai repository https (si blocca la maggior parte del tempo) e la connessione ssh a loro non funziona nemmeno. Con lo stesso laptop sulla rete del mio istituto, entrambi i protocolli funzionano bene.
Santi,

2

Sembra che il problema principale abbia a che fare con SSL. Tutti i tuoi URL problematici sono https://....quelli.

Non vedo perché una modifica a PPPoE influisca su questo, ma forse il tuo ISP ha cambiato più di una cosa alla volta e stai incolpando la modifica sbagliata.

Vorrei provare ad aggiungere un router hardware, uno specificamente raccomandato dal numero di modello dal tuo ISP. Non solo è probabile che negozi la connessione PPPoE esattamente come vuole il tuo ISP, forse risolverà anche il problema con le connessioni SSL.

Se non aiuta il tuo problema immediato, ottieni comunque alcuni vantaggi collaterali da esso.

Innanzitutto, un firewall hardware aggiunge un livello di sicurezza. Se è necessario consentire le connessioni alla macchina dietro il firewall, consultare PortForward.com per le guide per il port forwarding di ogni router che è probabile che si utilizzi.

In secondo luogo, la maggior parte dei router domestici consente di condividere la connessione Internet con più PC.


Potresti avere qualcosa lì. Ma che dire dei siti Web di posta Gmail e Yahoo e AOL? E Twitter? Ho provato specificamente twitter.com e funziona.
Lunedì

1

Ho avuto lo stesso identico problema con il cromo (e il cromo). Ho pensato che fosse un problema di webkit. Non ho mai trovato una soluzione permanente, ma se cerchi quel codice di errore (senza i valori effettivi) vedrai che molte persone hanno lo stesso problema. Potrei temporaneamente farlo funzionare chiudendo la scheda che era connessa al particolare sito Web e quindi cancellato la mia cache, i cookie e tutto il resto.

Non ho mai trovato una soluzione e da allora sono tornato a Firefox.


Nel mio caso, tuttavia, non ha nulla a che fare con il browser, ne sono sicuro. Ho provato anche da IE e Safari da una macchina virtuale XP - stessi risultati.
Lunedì
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.