Salam pembuka,
Saya menggunakan vpnc
untuk klien VPN. Saya juga melakukan beberapa hal rumit dengan route
memastikan saya masih dapat mengakses jaringan lokal saya, dll. (Keterangan di sini tidak terlalu penting).
Kadang-kadang saya mendapatkan tabel routing sehingga saya mendapatkan ping: sendto: Network is unreachable
url yang seharusnya bisa diselesaikan.
Saat ini, jika saya me-restart Mac OS X maka semuanya kembali normal. Apa yang ingin saya lakukan adalah mereset tabel routing ke "default" (mis. Apa yang diatur ke saat boot) tanpa seluruh sistem reboot.
Saya pikir langkah 1 adalah route flush
(untuk menghapus semua rute). Dan langkah 2 perlu memuat ulang semua rute default.
Adakah pemikiran tentang bagaimana melakukan ini? (mis. apa langkah 2?)
Sunting
Juga, saya melihat gejala lain traceroute
juga gagal pada alamat yang dimaksud. Misalnya:
traceroute the.good.dns.name
traceroute: bind: Can't assign requested address
route -n flush
beberapa kali, lalu saya baru saja me-restart jaringan saya melalui preferensi Sistem. Hanya butuh satu tahun bagi saya untuk kembali dan mencari tahu ini :)Saya mengalami masalah ini saat menggunakan server OpenVPN rumah dan menghubungkannya menggunakan aplikasi Tunnelblick di Mac.
Apa yang terjadi pada saya adalah rute dengan IP rumah saya sebagai tujuan dan gateway yang salah mendapatkan sisa setelah memutuskan sambungan dari VPN. Menghapus rute ini dapat menyelesaikan masalah dengan mudah
Contoh: Saya di sekolah dan setelah boot komputer baru, saya terhubung ke jaringan nirkabel. Saya terhubung ke server OpenVPN rumah saya dengan Tunnelblick.
Saya memutuskan koneksi dari server VPN. Saya mengubah jaringan nirkabel. Ini mengubah gateway default saya.
Dalam keadaan apa pun saya tidak dapat terhubung ke jaringan rumah saya (VPN, ping, apa pun) setelah ini terjadi. Jika saya menghapus saja rute:
Ini bekerja dengan baik.
Mungkin ada masalah dengan bagaimana server / klien OpenVPN dikonfigurasi yang meninggalkan ini (dan saya akan tertarik untuk mencari tahu apa itu), tetapi saya menginstal skrip pasca-putus Tunnelblick yang mengotomatiskan penghapusan rute ini.
sumber
Pertama, Anda memerlukan rute untuk antarmuka jaringan Anda. Jika VPN terputus maka turunkan antarmuka jaringan Anda dan bawa kembali dengan ifconfig. Kemudian gunakan perintah rute untuk membangun gw default Anda. Jadi sesuatu seperti:
ifconfig en0 down
ifconfig en0 up
route add <ip address> default
sumber
Saya mengalami masalah yang sama dengan @Sean (saya juga menjalankan OS X), ketika saya beralih antara jaringan rumah dan kantor, rute default tidak dihapus.
Untuk kelengkapan, ketika saya terhubung ke VPN saya di rumah dan menjalankan perintah berikut, itu akan menampilkan gateway default seperti di bawah ini
Dan ketika saya terputus, gateway [home-ip] masih ada di sana. Ketika saya terhubung ke jaringan kerja saya, saya tidak bisa terhubung ke internet sama sekali, dan mengalami masalah yang sama seperti OP
Saya kemudian harus secara manual menghapus rute dengan
Awalnya saya meletakkan "route -n delete" dalam sebuah
post-disconnect.sh
skrip, tapi itu agak berantakan jadi saya malah menemukan tautan inihttps://code.google.com/p/tunnelblick/issues/detail?id=177
Rupanya alasannya adalah karena pengaturan berikut ini di
.ovpn
file sayaYang berarti rute diatur sebagai root, tetapi ketika koneksi dihilangkan pengguna tidak lagi root, sehingga rute tidak dapat dihapus.
Mengomentari 2 baris ini di
.ovpn
file saya memperbaiki masalah, tanpa harus menggunakan apost-disconnect.sh
.sumber