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.
sumber
Jawaban:
[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:Anda juga dapat melihat
eth0
daftar. 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:Ini akan mulai lagi perubahan boot / runlevel berikutnya. Jika Anda tidak ingin layanan mulai lagi saat boot, gunakan
disable
sebagai gantinyastop
, 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. 1Nah, itu keluar dari jalan, jika Anda tidak melihat
eth0
daftar sebelumnyasudo ifconfig eth0 up
,, jika tidak hanyaifconfig
sekali lagi untuk memastikan itu masih naik. Selanjutnya,sudo dhclient -r
yang harus menghentikan instance yang berjalan; untuk memastikan,sudo killall -9 dhclient
kemudianps -A | grep dhc
untuk memeriksa perangkat lunak klien dhcp lainnya, karena saya pikir debian menggunakandhcpcd
(bukandhclient
) 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
.sumber
sudo
di sana ... dalam kasus saya, dhclient pasti mati di sepanjang jalan untuk beberapa alasan, hanya butuh tendangan ..Failed to stop ifplugd.service: Unit ifplugd.service not loaded.
ifplugd
tidak digunakan secara default pada Raspbian lagi (saya akan mengeditnya di atas - terima kasih!).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
sumber