Traceroute tidak berfungsi di Linux, di Windows itu berfungsi

8

Saya adalah pengguna Linux Mint. Saya sudah menjalankan traceroute di Linux dan tracert di Windows. Di Linux, saya hanya mendapatkan tanda bintang. Semuanya sepertinya berfungsi dengan baik pada Windows. Berikut ini hasilnya

Windows:

Windows

Linux Mint:

Linux Mint

Mengapa ini terjadi dan adakah yang bisa saya lakukan untuk menyelesaikan masalah ini?

Luigi
sumber
Dan Anda dapat mengakses Internet dari sistem Linux Mint? Apakah kedua OS ini berjalan pada PC yang sama? Sebagai dual-boot atau menggunakan virtualisasi?
depquid
1
Tidak memilih karena alasan yang sama dengan komentar @depquid. Pertanyaan ini tidak memiliki banyak informasi penting untuk menyelesaikan ini.
bagavadhar
2
Saya tidak berpikir dia pantas menerima downvotes untuk ini. Ada cukup informasi di sini untuk memberikan jawaban.
jordanm
1
Saya tidak mencari upvotes, hanya untuk jawaban, jadi saya tidak akan membela diri :) Tentu saja saya dapat mengakses Internet, ini bagi saya pertanyaan sepele. Maaf karena tidak menulis tentang mesin: ya, itu sama (dengan dual-boot)
Luigi

Jawaban:

14

Alasan yang mungkin untuk perbedaan adalah bahwa secara default Window tracertmenggunakan ICMP, sedangkan Linux traceroutedefault ke UDP. Menggunakan -Iopsi untuk traceroute akan menghasilkan hasil yang sama seperti tracert:

traceroute -w 10 -I google.it

Dari traceroutedokumentasi:

Dalam lingkungan jaringan modern metode traceroute tradisional tidak selalu dapat diterapkan, karena penggunaan firewall yang luas. Firewall seperti itu memfilter port UDP "tidak mungkin", atau bahkan gema ICMP. Untuk mengatasi ini, beberapa metode pelacakan tambahan diterapkan (termasuk tcp), lihat DAFTAR METODE TERSEDIA di bawah ini. Metode tersebut mencoba menggunakan protokol dan port sumber / tujuan tertentu, untuk mem-bypass firewall (untuk dilihat oleh firewall hanya sebagai permulaan dari jenis sesi jaringan yang diperbolehkan).

DAFTAR METODE YANG TERSEDIA

Secara umum, metode traceroute tertentu mungkin harus dipilih dengan nama -M, tetapi sebagian besar metode memiliki sakelar cmdline sederhana (Anda dapat melihatnya setelah nama metode, jika ada).

standar

Metode tracerouting tradisional dan kuno. Digunakan secara default.

Paket probe adalah udp datagram dengan apa yang disebut sebagai port tujuan "tidak mungkin". Port "tidak mungkin" pada probe pertama adalah 33434, kemudian untuk setiap probe berikutnya ia bertambah satu. Karena port diharapkan tidak digunakan, host tujuan biasanya mengembalikan "icmp unreach port" sebagai respons akhir. (Namun, tidak ada yang tahu apa yang terjadi ketika beberapa aplikasi mendengarkan port tersebut).

jordanm
sumber
Ini tidak bekerja untuk saya. Memberikan hasil yang sama.
Angsa
0

Coba ini:

traceroute -M icmp google.it
pengguna372552
sumber
3
Akan jauh lebih baik jika Anda bisa mengedit pertanyaan Anda dan menjelaskan apa yang dilakukannya, dan mengapa itu akan menyelesaikan masalah yang dijelaskan.
roaima
ICMP tidak pernah menjadi alat yang baik untuk memecahkan masalah jaringan (dan Anda bisa menggunakannya ping, tidak perlu traceroute -M). Jika Anda mencoba menilai konektivitas HTTP (yang saya kira berdasarkan nama yang digunakan dalam pertanyaan), maka Anda perlu melakukan kueri HTTP yang biasanya dilakukan oleh TCP / 80 atau TCP / 443. Karenanya Anda gunakan tpctracerouteuntuk itu.
Patrick Mevzek