GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat mengakses situs web tertentu di Linux (tetapi dapat di Windows)

(Disalin dari Unix Stack Exchange)

Anda mengalami gejala MTU masalah:beberapa koneksi TCP membeku, kurang lebih 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. Selanjutnya pppoe adalah pembawa masalah MTU nomor satu bagi pengguna rumahan. Jadi saya meresepkan pemeriksaan MTU.

Apa itu? m t maksimum transmisi u nit adalah ukuran maksimum paket melalui tautan jaringan. MTU bervariasi dari media transportasi ke media transportasi, mis. kabel Ethernet dan wifi (802.11) memiliki MTU yang berbeda, dan tautan ATM (yang membentuk sebagian besar infrastruktur jarak jauh) masing-masing memiliki MTU sendiri.PPPOE adalah protokol yang dienkapsulasi, yang berarti bahwa setiap paket terdiri dari beberapa byte header diikuti oleh paket yang mendasarinya — sehingga menurunkan ukuran paket maksimum sebesar ukuran header.IP memungkinkan router untuk memecah-mecah paket jika mereka mendeteksi bahwa paket tersebut terlalu besar untuk lompatan berikutnya, tetapi ini tidak selalu berhasil. Secara teori, MTU yang tepat harus ditemukan secara otomatis, tetapi ini juga tidak selalu berhasil. Secara khusus, googling menunjukkan bahwa Pengelola Jaringan tidak selalu bertindak dengan benar berdasarkan informasi MTU yang diperoleh dari penemuan MTU, tetapi saya tidak tahu versi mana yang terpengaruh atau kasus penggunaan yang bermasalah.

Cara mengukurnya. Coba kirim paket ping dengan ukuran tertentu ke host luar yang meresponsnya, mis. ping -c 1 -s 42 8.8.8.8 (di Linux; di sistem lain, lihat dokumentasi ping Anda memerintah). Paket Anda harus melewati nilai yang cukup kecil yaitu 42 (jika 42 tidak berfungsi, ada sesuatu yang memblokir ping.). Untuk nilai yang lebih besar, paket tidak akan bisa melewatinya. 1464 adalah nilai maksimum tipikal jika bagian 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 nilainya sampai Anda menemukan nilai maksimumnya, lalu tambahkan 28 (-s menentukan ukuran muatan, dan selain itu ada 28 byte header). Lihat juga Cara Mengoptimalkan Koneksi Internet Anda menggunakan MTU dan RWIN di forum Ubuntu.

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

  • Sebagai sekali pakai (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 kode iface eth0 … direktif), tambahkan baris dengan pre-up ifconfig $IFACE mtu 1454 . Atau, jika alamat IP Anda statis, Anda dapat menambahkan mtu 1454 parameter ke iface eth0 inet static arahan.
  • Permanen (Debian dan turunannya seperti Ubuntu, dengan atau tanpa Network Manager):Buat skrip bernama /etc/network/if-pre-up.d/mtu dengan konten berikut dan membuatnya dapat dieksekusi dunia (chmod a+rx ):

    #!/bin/sh
    ifconfig $IFACE mtu 1454
    

Linux
  1. Bagaimana cara menonaktifkan akses Internet untuk program yang berjalan di Wine?

  2. Bagaimana saya bisa menginstal Windows 7 tanpa dvd atau usb, di linux?

  3. Bisakah wannacrypt (wcrypt) menyebar melalui server Linux yang melayani melalui SMB?

  1. Cara Mengakses Sistem File Linux di Windows 10 dan WSL 2

  2. Tidak Dapat Mengakses Situs Https Terpilih Di Linux Melalui Pppoe?

  3. Bisakah saya terhubung ke mesin Windows dari shell Linux?

  1. Linux – Blokir Akses Jaringan Suatu Proses?

  2. Linux – Kali Linux Sudah Terinstal Tapi Tidak Muncul Di Boot Manager?

  3. 'jaringan' Layanan OS Linux