Bagaimana cara debug tidak ada koneksi internet?

10

Saya menggunakan Raspberry Pi yang terhubung langsung ke router dengan kabel ethernet tetapi perangkat tidak akan terhubung ke internet. Semua lampu jaringan menyala tetapi saya tidak dapat mengakses internet dan perintah cURL, wget, dan ping semuanya tidak dapat menyelesaikan alamat host. Ketika saya menghubungkan kabel ke laptop saya laptop saya dapat terhubung ke internet dengan baik.

Raspberry Pi bekerja dengan baik di rumah saya, tetapi sekarang ketika saya mengaturnya di rumah teman itu tidak terhubung (bahkan dengan gambar baru). Mereka memiliki router yang cukup lama (hanya satu slot ethernet).

Pertanyaan saya adalah bagaimana saya bisa men-debug ini lebih lanjut untuk menemukan masalah? Apakah ada cara (misalnya) bahwa saya bisa menguji TCP / IP atau sesuatu? Saya telah mengambil kelas jaringan di perguruan tinggi dan memahami teorinya tetapi saya tidak tahu bagaimana cara sebenarnya menggali masalah jaringan.

anthonybell
sumber
Jika Anda ingin bantuan, Anda perlu menggambarkan masalahnya, dan apa yang telah Anda coba. Apa yang dikatakan ifconfig pada Pi? Apa pengaturan internet laptop?
Milliways

Jawaban:

9

[Sebagian besar jawaban ini sudah usang dan tidak akan berguna dengan versi Raspbian di luar yang pertama, "jessie".]

Jika semua lampu ethernet menyala ketika kabel menyala, dan Anda dapat menghubungkan monitor dan keyboard atau garis serial seperti yang disarankan John, Anda harus bisa mendapatkan koneksi.

Pertama, jalankan saja ifconfig. Mungkin eth tidak naik, dan Anda hanya akan melihat:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING 
          [...]

Anda juga dapat melihat eth0daftar. Jika tidak, jangan khawatir tentang hal itu untuk saat ini; sebelum melakukan hal lain, mungkin ada baiknya menonaktifkan otomatisasi jaringan karena jelas itu tidak bekerja untuk Anda:

sudo service networking stop
sudo service ifplugd stop

Ini akan mulai lagi perubahan boot / runlevel berikutnya. Jika Anda tidak ingin layanan mulai lagi saat boot, gunakan disablesebagai gantinya stop, dalam hal ini Anda harus membuat pengaturan sendiri atau melakukan semua ini secara manual setiap waktu. Yang kedua (ifplugd) seharusnya meningkatkan koneksi setiap kali kabel ethernet dimasukkan. 1

Nah, itu keluar dari jalan, jika Anda tidak melihat eth0daftar sebelumnya sudo ifconfig eth0 up,, jika tidak hanya ifconfigsekali lagi untuk memastikan itu masih naik. Selanjutnya, sudo dhclient -ryang harus menghentikan instance yang berjalan; untuk memastikan, sudo killall -9 dhclientkemudian ps -A | grep dhcuntuk memeriksa perangkat lunak klien dhcp lainnya, karena saya pikir debian menggunakan dhcpcd(bukan dhclient) secara default. Jika demikian, Anda harus mematikannya. Berhati-hatilah bahwa jika Anda belum menonaktifkan layanan jaringan seperti di atas, itu mungkin akan terus datang kembali.

Setelah selesai, Anda harus bisa terhubung sudo dhclient -v eth0. Jika itu tidak berhasil, tambahkan output ke pertanyaan Anda.


1. Yang mungkin tidak diinginkan untuk semua orang. Tampaknya sangat merusak bagi saya bahkan ketika layanan itu seharusnya dihentikan, dan saya uninstall dengan sudo apt-get remove ifplugd.

goldilocks
sumber
Terima kasih! Saya membutuhkan banyak sudodi sana ... dalam kasus saya, dhclient pasti mati di sepanjang jalan untuk beberapa alasan, hanya butuh tendangan ..
ptim
Apakah buruk jika saya dapatFailed to stop ifplugd.service: Unit ifplugd.service not loaded.
Jack
Tidak; ini berarti layanan tidak diaktifkan. Saya pikir ifplugdtidak digunakan secara default pada Raspbian lagi (saya akan mengeditnya di atas - terima kasih!).
goldilocks
Sebenarnya, sebagian besar jawaban ini tidak sesuai dengan versi Raspbian yang lebih baru ...
goldilocks
1

Saya menggunakan dongle usb serial $ 1 untuk melihat pesan layar booting

Tentu saja Anda juga bisa masuk dan melihat-lihat shell dll.

Anda dapat menemukan dongle ini di ebay. Cukup cari pl2303

John La Rooy
sumber