Tidak dapat mengakses situs web terpilih di Linux (tetapi bisa di Windows)

10

Koneksi internet saya dulu koneksi LAN langsung ke penyedia saya. Saat itu, semuanya akan dimuat dengan baik di Windows dan Ubuntu (dual boot). Namun, beberapa saat yang lalu mereka mulai membutuhkan saya untuk melakukan panggilan menggunakan nama pengguna dan kata sandi (melalui koneksi PPPoE). Namun sejak itu, saya belum dapat menelusuri situs web tertentu di Ubuntu, meskipun belum ada masalah seperti itu di Windows. Beberapa contoh situs web adalah - Halaman masuk Ovi (meskipun share.ovi.com memuat dengan baik, dan nokia.com memuat dengan baik), Live Mail (berfungsi di Chrome (ium) dan Opera tetapi tidak di Firefox (keduanya 3.6 dan 4)) dan situs web acak lainnya.

Beberapa situs web yang tidak memuat pesan batas waktu tampil di Chrome dan untuk beberapa situs web, browser akan terus berusaha memuat tanpa akhir (saya membiarkannya seperti itu meskipun berjam-jam tetapi tidak melihat sesuatu yang berbeda terjadi).

Saya telah mencoba mengubah server DNS ke yang disarankan dalam komentar. Saya bahkan sudah mencoba booting dari Fedora LiveCD dan kemudian mengubah DNS menjadi yang (dan bahkan yang OpenDNS), tetapi hal yang persis sama terjadi.

Berikut ini adalah keluaran dari ipconfig di Windows:

teks alternatif

Jika ada bantuan, pesan kesalahan Opera tampaknya sedikit lebih informatif dan mereka memiliki kesalahan berikut secara bergantian:

  • Koneksi aman: kesalahan fatal (552)
  • Koneksi aman: kesalahan fatal (40)

Diikuti oleh: Opera tidak dapat terhubung ke server. Server mungkin menggunakan protokol SSL 2 yang tidak didukung, yang dianggap tidak cukup aman untuk komunikasi yang aman. Pemilik situs harus meningkatkan ke TLS 1.0 atau yang lebih baru.

Adakah yang tahu mengapa ini terjadi dan bagaimana cara memperbaikinya?

Pembaruan: Baru saja melihat di sini http://ubuntuforums.org/showthread.php?t=1571086&highlight=ppoe apakah orang lain mengalami masalah yang sama dan menyelesaikannya dengan meletakkan file NetworkManager.conf di / etc / NetworkManager. Apa yang perlu ada di file itu?

Mussnoon
sumber
Saya bertanya-tanya apakah server DNS yang Anda gunakan tidak terlalu baik. Dapatkah Anda mencoba mengatur server DNS Anda secara manual ke sesuatu seperti 4.2.2.2 atau 8.8.8.8 dan lihat apakah itu membantu.
deltaray
Tidak jelas bagian koneksi apa yang membuat Anda mengetik login / kata sandi. Apakah Anda memiliki koneksi baru di "koneksi jaringan"? Bisakah Anda memberikan output dari ipconfigperintah di bawah Windows?
Victor Sergienko
@ Viktor Sergienko: Saya telah memperbarui posting dan menambahkan output ipconfig.
Mussnoon
Wow, saya pikir itu koneksi VPN yang meminta kata sandi, tetapi tidak ada.
Victor Sergienko
Tidak, bukan VPN, tapi PPPoE.
Mussnoon

Jawaban:

16

(Disalin dari Unix Stack Exchange )

Anda memiliki gejala masalah MTU : beberapa koneksi TCP membeku, lebih atau kurang dapat direproduksi untuk perintah atau URL yang diberikan tetapi tanpa pola keseluruhan yang mudah terlihat. Gejala utamanya adalah sesi ssh interaktif berfungsi dengan baik tetapi transfer file hampir selalu gagal. Selain itu pppoe adalah pembawa masalah MTU nomor satu bagi pengguna rumahan. Jadi saya meresepkan cek MTU.

Apa itu? The m aximum t ransmission u nit adalah ukuran maksimum paket melalui link jaringan. MTU bervariasi dari media transportasi ke media transportasi, misalnya kabel Ethernet dan wifi (802.11) memiliki MTU yang berbeda, dan tautan ATM (yang membentuk sebagian besar infrastruktur jarak jauh) masing-masing memiliki MTU mereka sendiri. PPPOE adalah protokol enkapsulasi, yang berarti bahwa setiap paket terdiri dari beberapa byte header diikuti oleh paket yang mendasarinya - sehingga menurunkan ukuran paket maksimum dengan ukuran header. IP memungkinkan router untuk memecah paket jika mereka mendeteksi bahwa mereka terlalu besar untuk hop berikutnya, tetapi ini tidak selalu berhasil. Secara teori, MTU yang tepat harus ditemukansecara otomatis , tetapi ini juga tidak selalu berhasil. Khususnya di Google, Network Manager tidak selalu bertindak dengan benar pada informasi MTU yang diperoleh dari penemuan MTU, tetapi saya tidak tahu versi apa yang terpengaruh atau apa kasus penggunaan yang bermasalah.

Bagaimana mengukurnya. Coba kirim paket ping dengan ukuran tertentu ke host luar yang meresponsnya, misalnya ping -c 1 -s 42 8.8.8.8(di Linux; di sistem lain, lihat dokumentasi pingperintah Anda ). Paket Anda harus melewati untuk nilai yang cukup kecil dari 42 (jika 42 tidak bekerja, ada sesuatu yang menghalangi ping.). Untuk nilai yang lebih besar, paket tidak akan bisa melewatinya. 1464 adalah nilai maksimum tipikal jika infrastruktur yang membatasi adalah jaringan Ethernet lokal Anda. Jika Anda beruntung, ketika Anda mengirim paket yang terlalu besar, Anda akan melihat pesan seperti Frag needed and DF set (mtu = 1492). Jika Anda tidak beruntung, teruslah bereksperimen dengan nilai sampai Anda menemukan apa yang maksimum, kemudian tambahkan 28 ( -stentukan ukuran payload, dan ada 28 byte header di samping itu). Lihat jugaCara Mengoptimalkan Koneksi Internet Anda menggunakan MTU dan RWIN di forum Ubuntu.

Cara mengaturnya (ganti 1454 dengan MTU yang telah Anda tentukan, dan eth0dengan nama antarmuka jaringan Anda)

  • Sebagai sekali saja (Linux): jalankan ifconfig eth0 mtu 1454
  • Permanen (Debian dan turunannya seperti Ubuntu, jika tidak menggunakan Network Manager): Edit /etc/network/interfaces. Tepat setelah entri untuk antarmuka jaringan Anda (setelah iface eth0 …arahan), tambahkan baris dengan pre-up ifconfig $IFACE mtu 1454. Atau, jika alamat IP Anda statis, Anda dapat menambahkan mtu 1454parameter ke iface eth0 inet staticarahan.
  • Permanen (Debian dan turunannya seperti Ubuntu, dengan atau tanpa Network Manager): Buat skrip yang disebut /etc/network/if-pre-up.d/mtudengan konten berikut dan menjadikannya dapat dieksekusi-dunia ( chmod a+rx):

    #!/bin/sh
    ifconfig $IFACE mtu 1454
    
Gilles 'SANGAT berhenti menjadi jahat'
sumber
2
Mengapa ini terjadi? Karena paket Anda mendapatkan terowongan melalui PPPOE (PPP over ethernet), dan itu terbatas pada 1540, jadi jika paket Anda ditambah biaya overhead terowongan lebih besar dari itu, ia terpecah-pecah. Beberapa sistem operasi (MS) tidak melakukan pemasangan kembali paket. Jadi Anda tidak dapat menjangkau beberapa situs, (dilayani oleh server MS windows.) [Anda sebenarnya dapat mengatur MTU menjadi 1300 dan itu akan bekerja dengan sangat baik] Itu terjadi di rumah saya, yang memperbaikinya.
Tim Williscroft
1
Terima kasih banyak! Saya sudah memiliki masalah ini untuk waktu yang lama dan saya baru saja melakukannya tanpa mengunjungi beberapa situs. Sekarang saya akhirnya bisa melanjutkan tanpa masalah ini.
Kevin Jalbert
Terima kasih, ada masalah pada archlinux setelah instalasi yang bersih, tidak ada yang muncul untuk menyelesaikan ini, tetapi solusi Anda benar-benar hebat. Bersulang!
JeanK
Masalah saya telah diatasi dengan tautan
e_soroush
0

Saya memang meninggalkan konfigurasi default di file antarmuka tetapi mengatur bagian MTU=1300"WAN" router nirkabel saya.

Itu memecahkan masalah.

Naveen
sumber
Ini akan meningkatkan jawaban ini untuk menjelaskan file apa yang Anda ubah, dan versi Linux apa yang digunakan.
Kevin Panko
0

Saya memiliki masalah yang sama. Beberapa situs web tidak dapat dibuka di KUBUNTU 17.04 saya. Saya menggunakan perintah ini:

echo 0 >/proc/sys/net/ipv4/tcp_timestamps
srr7
sumber
3
Bisakah Anda menjelaskan apa fungsinya?
Arjan
0

Masalahnya mungkin terkait dengan pengaturan DNS. Bagi saya, masalah diselesaikan dengan melakukan beberapa langkah:

  1. Pertama, buka Terminal.
  2. Di dalam, jalankan sudo apt-get install resolvconf(itu akan menginstal resolvconfpaket).
  3. Pergi ke /etc/resolvconf/resolv.conf.d/direktori.
  4. Buka file bernama basedengan izin root dengan menjalankan sudo nano base.
  5. Cukup, tambahkan / ubah entri. Contoh entri yang valid adalah nameserver 8.8.8.8. Entri harus dipisahkan oleh baris baru. Berikut ini, adalah file yang valid:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
    Catatan : Daftar nama dan alamat DNS dapat ditemukan di sini .
  6. Simpan file dan keluar.
  7. Jalankan sudo resolvconf -u(ini akan memperbarui konfigurasi DNS).

Itu dia! Sekarang, coba muat beberapa situs web yang tidak memuat, itu seharusnya bekerja!

MAChitgarha
sumber