Я использую Raspberry Pi, который подключен к маршрутизатору напрямую через кабель Ethernet, но устройство не подключается к Интернету. Загораются все сетевые индикаторы, но я не могу получить доступ к Интернету, а команды cURL, wget и ping не могут определить адрес хоста. Когда я подключаю кабель к ноутбуку, мой ноутбук может нормально подключаться к Интернету.
Raspberry Pi отлично работал в моем доме, но теперь, когда я настраиваю его в доме друга, он не подключается (даже с новым изображением). У них довольно старый маршрутизатор (только один слот Ethernet).
Мой вопрос, как я могу отладить это дальше, чтобы найти проблему? Есть ли способ (например), чтобы я мог проверить TCP / IP или что-то? Я учился на уроках сети в колледже и понимаю теорию, но я не знаю, как на самом деле разобраться в проблеме с сетью.
источник
Ответы:
[Большая часть этого ответа устарела и не будет полезна с версиями Raspbian, кроме первой, "jessie".]
Если при включенном кабеле горят все индикаторы Ethernet, и вы можете подключить монитор и клавиатуру или последовательную линию, как предлагает Джон, вы сможете установить соединение.
Сначала просто беги
ifconfig
. Возможно, это не так, и вы просто увидите:Вы также можете увидеть в
eth0
списке. Если нет, не беспокойтесь об этом на данный момент; прежде чем делать что-то еще, возможно, стоит отключить автоматизацию сети, поскольку, очевидно, это не работает для вас:Они начнутся снова при следующей загрузке / изменении уровня запуска. Если вы не хотите, чтобы службы запускались снова при загрузке, используйте
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, должно быть, умер по пути по какой-то причине, просто нужен был удар ...Failed to stop ifplugd.service: Unit ifplugd.service not loaded.
ifplugd
по умолчанию на Raspbian больше не используется (я отредактирую это выше - спасибо!).Я использую последовательный ключ на $ 1 для просмотра сообщений на экране загрузки.
Конечно, вы также можете войти в систему и ковыряться в оболочке и т. Д.
Вы можете найти эти ключи на Ebay. Просто поиск по pl2303
источник