У меня есть 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)