我有一个Raspberry Pi,我将用它来控制我家的装饰灯,让它无头。我希望能够进入Pi进行故障排除和监控。它通过AirPort Extreme连接WiFi。虽然我总是可以通过AirPort实用程序访问AirPort,找到它的IP地址(目前为10.0.1.12),但拥有一个我可以使用的主机名会更令人满意。我目前很困惑,当我'挖raspberrypi'(从我的Macintosh)我得到一个地址198.105.244.114(下面的完整输出)。这与我的pi上的任何东西都不匹配。在pi上使用'ifconfig'显示没有与eth0关联的ip4地址,并且wlan0地址在10.xxx网络上。(下面的完整输出)。
我可以做些什么来使主机名'raspberrypi'与正确的IP地址相关联,因为它通过机场极端的DHCP获取地址,每次在Pi上重启时可能会有所不同?所以我可以'ssh raspberrypi'然后到正确的地方。
当我准备这个问题时,我以为我会改变我的pi主机名只是为了查看效果。pi重新启动后,它会提供新的主机名和相同的wan0地址,但在AirPortExtreme显示中,名称不会更改。(仍然'raspberrypi'不是新名称'lightpi'。这令人费解并且令人讨厌,但也许并不相关。
当我浏览AirPort实用程序时,我想到我可以为Pi配置DHCP预留,所以我可以一直使用相同的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)