Как отладить без подключения к интернету?


10

Я использую Raspberry Pi, который подключен к маршрутизатору напрямую через кабель Ethernet, но устройство не подключается к Интернету. Загораются все сетевые индикаторы, но я не могу получить доступ к Интернету, а команды cURL, wget и ping не могут определить адрес хоста. Когда я подключаю кабель к ноутбуку, мой ноутбук может нормально подключаться к Интернету.

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

Мой вопрос, как я могу отладить это дальше, чтобы найти проблему? Есть ли способ (например), чтобы я мог проверить TCP / IP или что-то? Я учился на уроках сети в колледже и понимаю теорию, но я не знаю, как на самом деле разобраться в проблеме с сетью.


Если вам нужна помощь, вам нужно описать проблему и то, что вы пытались. Что говорит ifconfig на Pi? Каковы настройки интернета на ноутбуке?
Milliways

Ответы:


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 ...
Златовласка

1

Я использую последовательный ключ на $ 1 для просмотра сообщений на экране загрузки.

Конечно, вы также можете войти в систему и ковыряться в оболочке и т. Д.

Вы можете найти эти ключи на Ebay. Просто поиск по pl2303

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.