Як налагодити відсутність підключення до Інтернету?


10

Я використовую Raspberry Pi, який підключений до маршрутизатора безпосередньо за допомогою кабелю Ethernet, але пристрій не підключиться до Інтернету. Усі індикатори мережі загоряються, але я не можу отримати доступ до Інтернету, а команди CURL, wget та ping - не в змозі вирішити адресу хоста. Коли я підключаю кабель до свого ноутбука, мій ноутбук може підключатися до Інтернету штрафом.

Raspberry Pi добре працював у моєму будинку, але зараз, коли я встановлюю його в будинку друга, він не з'єднується (навіть із свіжим зображенням). У них досить старий маршрутизатор (лише один слот Ethernet).

Моє запитання - як я можу додатково налагодити це, щоб знайти проблему? Чи є якийсь спосіб (наприклад), що я міг би протестувати TCP / IP чи щось таке? Я взяв у мережі навчальний майстер-клас і розумію теорію, але не знаю, як насправді зануритися в мережеву проблему.


Якщо ви хочете допомогти, вам потрібно описати проблему та те, що ви спробували. Що означає ifconfig на Pi? Які налаштування Інтернету для ноутбука?
Міллівей

Відповіді:


9

[Більшість цієї відповіді застаріла і не буде корисною для версій Raspbian за межами першої, "jessie".]

Якщо всі індикатори Ethernet увімкнуті, коли кабель увімкнено, і ви можете підключити монітор, клавіатуру або послідовну лінію, як пропонує Джон, ви повинні мати можливість встановити з'єднання.

По-перше, просто бігайте ifconfig. Можливо, ети не підходить, і ви просто побачите:

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

Ви також можете побачити eth0перелічені. Якщо ні, не хвилюйтеся про це на даний момент; перш ніж робити щось інше, можливо, варто вимкнути автоматизацію мережі, оскільки, очевидно, це не працює для вас:

sudo service networking stop
sudo service ifplugd stop

Вони почнуться знову наступною зміною завантаження / запуску рівня. Якщо ви не хочете, щоб служби запускалися заново при завантаженні, використовуйте disableзамість цього stop, і в цьому випадку вам доведеться робити власні домовленості або робити все це вручну кожен раз. Другий (ifplugd) повинен підключати з'єднання щоразу, коли вставляється кабель Ethernet. 1

Тепер це неможливо , якщо ви не бачили eth0перелічених раніше sudo ifconfig eth0 up, інакше просто ifconfigще раз, щоб переконатися, що він все ще працює. Далі, sudo dhclient -rякий повинен зупинити будь-які запущені екземпляри; щоб бути впевненим, sudo killall -9 dhclientтоді ps -A | grep dhcдля перевірки іншого клієнтського програмного забезпечення dhcp, оскільки я думаю, що debian використовує dhcpcd(замість dhclient) за замовчуванням. Якщо це так, вам потрібно це вбити. Будьте обережні, якщо ви не відключили службу мереж, як описано вище, вона, ймовірно, продовжує повертатися.

Коли це буде зроблено, ви зможете зв’язатися з ним sudo dhclient -v eth0. Якщо це не працює, додайте висновок до свого питання.


1. Що може бути не бажаним для всіх. Мені це здавалося дуже згубним, навіть коли служба нібито була припинена, і я її видалив sudo apt-get remove ifplugd.


Дякую! Мені знадобилася купа sudoтуди ... у моєму випадку, dhclient, напевно, загинув по дорозі чомусь, просто потрібен був удар ...
ptim

Чи погано, якщо я потрапляюFailed to stop ifplugd.service: Unit ifplugd.service not loaded.
Джек

Ні; це означає, що послуга не ввімкнена. Я думаю, ifplugdбільше не використовується на Raspbian за замовчуванням (я відредагую це вище - спасибі!).
золотинки

Насправді більшість цієї відповіді не дуже підходить для новіших версій Raspbian ...
goldilocks

1

Для перегляду повідомлень завантажувального екрана я використовую послідовний ключ $ 1

Звичайно, ви також можете увійти та поглянути навколо оболонки тощо.

Ви можете знайти цих ключів на ebay. Просто шукайте pl2303

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.