У меня есть Raspberry Pi, который я собираюсь использовать для управления декоративным освещением в моем доме, и он будет безголовым. Я хочу быть в состоянии ssh в Pi для устранения неполадок и мониторинга. Он подключается по WiFi через AirPort Extreme. Хотя я всегда мог обратиться к AirPort Extreme с помощью утилиты AirPort, чтобы найти его IP-адрес (в настоящее время 10.0.1.12), было бы более приятно иметь имя хоста, которое я мог бы использовать. В настоящее время я озадачен, когда я «копаю raspberrypi» (с моего Macintosh), я получаю адрес 198.105.244.114 (полный вывод ниже).Это не соответствует ничего на моем пи. Использование 'ifconfig' для pi показывает отсутствие адреса ip4, связанного с eth0, а адрес wlan0 находится в сети 10.xxx. (Полный вывод ниже также).

Что я мог бы сделать, чтобы имя хоста «raspberrypi» ассоциировалось с правильным IP-адресом, который, вероятно, может отличаться каждый раз при включении питания Pi, так как он получает адрес через DHCP в Airport Extreme? Так что я могу затем 'ssh raspberrypi' и добраться до нужного места.

Когда я готовил этот вопрос, я решил изменить свое имя хоста pi, чтобы посмотреть на эффекты. После перезагрузки pi появляется новое имя хоста и тот же адрес wan0, но на дисплее AirPortExtreme имя не меняется. (Тем не менее, «raspberrypi» не новое имя «lightpi». Это озадачивает и раздражает, но, возможно, не актуально.

Когда я просматривал утилиту AirPort, мне пришло в голову, что я могу настроить резервирование DHCP для Pi, чтобы я мог все время использовать один и тот же IPv4-адрес. Будет ли это разумной альтернативой?

$ dig raspberrypi

; <<>> DiG 9.10.6 <<>> raspberrypi
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 679
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;raspberrypi.           IN  A

;; ANSWER SECTION:
raspberrypi.        10  IN  A   198.105.244.114
raspberrypi.        10  IN  A   198.105.254.114

;; Query time: 39 msec
;; SERVER: 10.0.1.1#53(10.0.1.1)
;; WHEN: Mon Jul 02 11:22:57 PDT 2018
;; MSG SIZE  rcvd: 61
o

pi@raspberrypi $ sudo ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:ce:48:f9
          inet6 addr: fe80::d793:ec86:c0b:5b12/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:136 errors:0 dropped:0 overruns:0 frame:0
          TX packets:136 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:11472 (11.2 KiB)  TX bytes:11472 (11.2 KiB)

wlan0     Link encap:Ethernet  HWaddr 74:da:38:59:ca:a4
          inet addr:10.0.1.12  Bcast:10.0.1.255  Mask:255.255.255.0
          inet6 addr: fe80::76da:38ff:fe59:caa4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7629 errors:0 dropped:153 overruns:0 frame:0
          TX packets:4231 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3990719 (3.8 MiB)  TX bytes:571886 (558.4 KiB)

1 ответ1

0

Есть несколько вещей, которые вы могли бы сделать:

  1. Резервирование DHCP, которое вы упомянули, будет поддерживать согласованность IP-адреса, но, по моему опыту, результаты оказались смешанными с маршрутизаторами потребительского уровня.
  2. Вы можете изменить диапазон DHCP маршрутизатора (IP-адреса, которые ему разрешено назначать), а затем настроить pi на статический IP-адрес. Это всегда работало для меня, хотя я делал это только для ПК и принтеров.

Я рекомендую № 2 лично.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .