Как SSH в Raspberry Pi через Ethernet

Я пытаюсь подключить мой безголовый Raspberry Pi к Ubuntu 16.04 через кабель Ethernet уже неделю, но не смог получить IP-адрес подключенного Raspberry Pi.

Я пробовал такие инструменты, как nmap, но в результате ничего не появляется. Мой рабочий стол Ubuntu обнаруживает, когда кабель Ethernet подключен к pi, но не может установить автоматическое соединение Ethernet. Я также пытался создать статическое соединение с Ethernet (вручную назначая IP-адрес в форме 192.168.43.x), но это не сработало, потому что я полагаю, что raspberry pi не назначен адрес, заданный в конфигурации статического Ethernet. .

Вот шаги, которые я выполнил:

  1. Включите Raspberry pi.
  2. Подключите его к моему рабочему столу Ubuntu через кабель Ethernet.
  3. Моя система пытается обнаружить его, но не работает в Auto Ethernet. Однако статически настроенное соединение Ethernet работает.
  4. Затем я пытаюсь выяснить IP-адрес Raspberry Pi, используя nmap или другие инструменты.
  5. Наконец, если мне удастся успешно определить IP-адрес подключения Raspberry Pi, SSH к пи.

Я прочитал несколько руководств в Интернете, но не могу успешно выполнить шаг 4. Может кто-нибудь помочь мне?

3
задан 2 December 2017 в 15:46

2 ответа

По умолчанию pi настроен на получение IP-адреса через DHCP-сервер. Таким образом, где-то в сети должен быть запущен DHCP-сервер. Если вы пытаетесь соединить два устройства напрямую через один кабель Ethernet, то ваша сеть - это единственный кабель, а это значит, что вам нужно установить DHCP-сервер на стороне ноутбука. Я не рекомендовал бы это, потому что, если ваш ноутбук обычно подключен к другой сети, тогда DHCP-сервер должен быть специально настроен для прослушивания ТОЛЬКО через порт Ethernet, который вы планируете использовать для подключения.

Если ваш ПК [ноутбук] обычно подключен к сети, то есть ли какая-то причина, по которой вы не можете просто подключить свой пи к той же сети?

Без дополнительной информации, я полагаю, ПК подключен к вашей сети через WiFi (поэтому у вас есть открытый порт Ethernet, который, по вашему мнению, вы можете просто использовать для подключения к пи?). Если вы используете WiFi, то, скорее всего, у WiFi-маршрутизатора также есть локальные Ethernet-порты (обычно синего цвета). Просто подключите ваш пи прямо к маршрутизатору через стандартный кабель Ethernet. Затем маршрутизатор WiFi предоставит пи IP-адрес через DHCP.

Теперь вам может повезти, и ваш маршрутизатор настроен на локальное разрешение имени хоста; так что со своего ноутбука откройте SSH-клиент, и в поле имя хоста / IP-адрес просто введите: raspberrypi и попробуйте подключиться.

Если это работает, отлично, если нет, то вам нужно будет войти в свой маршрутизатор, чтобы определить, какой IP-адрес был назначен пи.

Обычно это делается через веб-интерфейс, поэтому просто укажите в браузере: http://192.168.1.1 [если это не сработает, вам нужно будет знать IP-адрес шлюза по умолчанию и использовать его вместо этого. В большинстве случаев это: 192.168.1.1, 192.168.0.1 или 10.0.0.1]

Когда вы это сделаете, вам будет предложено ввести имя пользователя / пароль от маршрутизатора. Если вы никогда не делали этого раньше, эта информация обычно печатается на самом маршрутизаторе. После входа в систему найдите что-то вроде «подключенных устройств». Это должно дать вам список имен устройств и IP-адрес, каждому из которых был назначен. Найдите raspberrypi и запишите IP-адрес, затем используйте его на своем ноутбуке для подключения к пи.

Если вы предоставите марку / модель своего маршрутизатора, я могу дать вам более подробные инструкции.

1
ответ дан 2 December 2017 в 15:46

Когда я соединяю два Raspberry Pi вместе, я слушаю через tcpdump тот, который подключен к монитору с клавиатурой и т. Д. Обычно я могу: sudo tcpdump | grep 169.254 . В конце концов я увижу IP-адреса обоих компьютеров, подключенных по кабелю, напечатанные на терминале. Затем я могу проверить с помощью ping IP dev2 , который является безголовым Pi. Если я получаю результаты пинга, у меня теперь есть IP-адрес безголового Pi.

$ sudo tcpdump | grep 169.254 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
19:51:50.844180 ARP, Request who-has 169.254.18.229 tell 0.0.0.0, length 46
19:51:52.298896 ARP, Request who-has 169.254.18.229 tell 0.0.0.0, length 46
19:51:54.041081 ARP, Request who-has 169.254.18.229 tell 0.0.0.0, length 46
19:51:56.064068 IP 169.254.18.229 > igmp.mcast.net: igmp v3 report, 1 group record(s)
19:51:56.132954 ARP, Request who-has 169.254.18.229 tell 169.254.18.229, length 46

Оказывается, безголовый Pi - 169.254.18.229, а другой Pi - 169.254.144.13.

0
ответ дан 3 December 2019 в 01:12

Другие вопросы по тегам:

Похожие вопросы: