Saya memiliki pengaturan koneksi openvpn (versi 2.1_rc15 di kedua ujungnya) antara dua kotak gentoo menggunakan kunci bersama. itu berfungsi dengan baik untuk sebagian besar. Saya menggunakan mysql, http, ftp, scp atas vpn tanpa masalah. Tetapi ketika saya ssh dari klien ke server melalui vpn, hal-hal aneh terjadi. Saya bisa masuk, saya bisa menjalankan beberapa perintah. Tetapi jika saya mencoba menjalankan aplikasi ncurses seperti atasan, atau saya mencoba membuat file, koneksi akan macet dan saya harus memutuskan sesi ssh.
Saya dapat, misalnya, menjalankan "echo bla; echo.; Echo bla" dan itu akan menampilkan tiga baris teks melalui denda sesi ssh. Tetapi jika saya mengeksekusi "cat / etc / motd" sesi akan membeku saat saya menekan enter.
Saya mengkompilasi openvpn 2.1.1 pada mac saya dan menyalin direktori config saya dari klien gentoo saya. Mac terhubung dan sesi ssh bekerja dengan baik tanpa pembekuan.
Saya kemudian mengompilasinya pada kotak gentoo lama saya (kernel 2.6.26) yang saya pensiun karena hard drive yang sekarat, dan ssh di atasnya juga berfungsi dengan baik.
Mengapa itu gagal pada kotak gentoo baru saya? Saya sudah mencoba mengkompilasi tiga kernel yang berbeda jika itu adalah itu, tetapi selain itu seharusnya tidak ada perbedaan antara kotak gentoo saya yang lebih lama dan yang lebih baru yang dapat saya pikirkan.
Ada saran tentang apa yang salah?
ssh
,cat
,top
& HTTP semua bekerja, tapiscp
tidak (hal itu akan menunjukkan 100% ditransfer dan menggantung di sana). Menurunkan MTU ke 1380 memperbaikinya.Jawaban:
baunya seperti masalah mtu. coba turunkan seperti yang dijelaskan dalam manual resmi atau di posting blog ini .
sumber
Perintah ini menyelesaikannya untuk saya:
Anda dapat Memverifikasi pengaturan tun0 dengan
Bersulang!
sumber
Saya memiliki masalah serupa ketika OpenVPN menghubungkan lebih dari 3g dengan cakupan buruk dan kehilangan paket yang hilang. Beralih ke TCP alih-alih UDP memperbaiki semua masalah yang saya miliki setelah itu. Semoga ini bisa membantu Anda.
sumber
Yap, ini semua tentang MTU.
Tapi dalam kasus saya, saya punya masalah yang lebih aneh. Di rumah, menggunakan klien OpenVPN Windows membeku. Tetapi di kantor saya itu berfungsi dengan baik.
Saya mencoba mengubahnya di Modem ADSL saya tanpa hasil. Di Kantor saya, saya menggunakan modem kabel dan ISP lainnya.
Setelah mengubah MTU adaptor Windows TAP ke 1200, itu berfungsi dengan baik. Sesuatu yang tinggi dari itu, akan membeku untukku.
sumber
Saya menggunakan tunnelblick daripada OpenVPN, dan saya tidak bisa menemukan konfigurasi untuk nilai MTU. Sebagai gantinya, saya menemukan antarmuka untuk VPN di output
ifconfig
(dalam kasus saya ituutun0
) dan mengatur MTU untuk itu secara manual seperti:Setelah itu, sesi ssh saya tidak akan membeku lagi.
sumber