“Jaringan tidak dapat dijangkau” ketika mencoba melakukan ping ke google, tetapi alamat internal berfungsi

25

Saya bisa sampai ke PC lain di rumah saya di jaringan 192, tetapi mencoba untuk pergi keluar memberi saya pesan "jaringan tidak dapat dijangkau". p3p1 menggunakan alamat IP yang baik. Menjalankan Fedora 16. Apa yang harus saya lakukan selanjutnya untuk memecahkan masalah?

Semua PC lain di rumah berfungsi (Windows, Mac).

Scott C Wilson
sumber
Apakah ada PC lain di rumah Anda yang memiliki akses internet eksternal? (Bisakah PC lain ping google?) Mulai ulang ADSL / kabel / rumah Anda? modem?
Darius
1
Bisakah Anda mencoba melakukan ping 8.8.4.4?
MariusMatutiae
Bisakah Anda ping gateway Anda? Bisakah Anda melakukan ping antarmuka eksternal gateway?
naskah merek
Ping 8.8.4.4 gagal @MariusMatutiae - kesalahan yang sama, "terhubung: Jaringan tidak dapat dijangkau." Tetapi kemudian saya melakukan "route -n" dan menyadari bahwa saya tidak memiliki gateway, menambahkan satu ("route add -net 0.0.0.0 gw 192.168.1.1 p3p1") dan sekarang saya dapat melakukan ping 8.8.4.4 tetapi masih belum 74.125.229.194 ( google).
Scott C Wilson
Ya @ r3mus saya bisa ping 192.168.1.1. Pada mesin yang berfungsi saya pergi ke "whatismyipaddress.com" dan mendapatkan alamat eksternal saya, dan dapat melakukan ping dengan sukses dari mesin saya yang gagal.
Scott C Wilson

Jawaban:

39

Anda mengatakan semua PC lain di rumah Anda memiliki koneksi. Maka masalahnya hanya terletak pada mesin linux Anda. Ada beberapa kemungkinan:

  1. Anda memang memiliki koneksi, tetapi Anda tidak dapat mencapai DNS Anda; Anda dapat mendiagnosis ini dengan

    ping -c1 8.8.4.4
    

    jika Anda dapat mencapai Google, maka Anda memiliki koneksi, dan Anda hanya perlu memperbarui server DNS Anda. Edit (sebagai sudo) file /etc/resolv.conf Anda dan tambahkan dua baris ini:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

    dan sekarang kamu baik untuk pergi.

  2. Anda tidak dapat melakukan ping Google, tetapi Anda dapat melakukan ping router Anda, atau pc lain di LAN Anda. Dalam kasus ini, ada kemungkinan Anda juga memiliki masalah 1, jadi Anda harus memeriksanya, tetapi pertama-tama, Anda perlu memeriksa tabel perutean Anda. Cetak dengan

    ip route show default
    

    dan periksa apakah ada balasan, seperti ini:

    default via 192.168.11.1 dev wlan0 proto dhcp metric 600
    

    (ini untuk laptop saya). Yang penting adalah bahwa alamat IP yang benar dari router Anda ditampilkan persis di mana milik saya ( 192.168.11.1 ) ditampilkan. Jika alamat IP yang salah ditampilkan, atau, lebih buruk, jika rute ip menunjukkan perintah default tidak menerima balasan , maka tabel perutean Anda telah rusak. Anda dapat mengembalikannya dengan cara:

    sudo ip route del default (only if the wrong IP address appears)
    sudo ip route add default via IP.address.OfYour.Router
    

    dan sekarang kita bisa lanjutkan ke langkah 1.

  3. Jika Anda tidak dapat melakukan ping ke sembarang komputer di LAN Anda, maka ada masalah lain, dan lebih banyak pertanyaan perlu ditanyakan. Tapi kita akan menyeberangi jembatan itu ketika kita sampai di sana.

MariusMatutiae
sumber
3
Bekerja! Saya curiga Anda benar bahwa masalah ini tidak jelas di NetworkManager.
Scott C Wilson
1
Saya tidak bisa seumur hidup saya mencari tahu bagaimana membuat ini bertahan ketika saya reboot. Saya sudah mencoba banyak hal berbeda di / etc / network / interfaces, tetapi tidak bisa berfungsi.
thouliha
@thouliha Pertanyaan Anda memiliki banyak jawaban berbeda, sebagian tergantung pada distro Anda. Jika Anda mengajukannya sebagai pertanyaan terpisah, termasuk nama distro Anda, saya akan dengan senang hati menjawabnya.
MariusMatutiae
Saya memiliki tabel routing yang rusak. Terima kasih banyak atas saran Anda yang jelas
Rich Standbrook