使用 IPv6 登录
通常我们会在使用 ssh
或其他类似工具在 Raspberry Pi 中进行登录的过程中挣扎。但我们可以让这个过程更加愉快。
将 Raspberry Pi 连接到网络后,它将获得 IPv4 地址和 IPv6 地址,该地址基于 NIC 的 MAC 地址。这样做的好处是,即使网络具有 DHCP 服务,IPv6 地址也不会改变。
话虽这么说,让我们发现我们的 IPv6 地址。你只需使用 IPv4 或使用显示器(HDMI 或 VGA)登录一次。打开终端并输入:
ifconfig
你会看到类似的东西:
eth0 Link encap:Ethernet HWaddr 00:1C:C0:AE:B5:E6
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21c:c0ff:feae:b5e6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:41620 errors:0 dropped:0 overruns:0 frame:0
TX packets:40231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21601203 (20.6 MiB) TX bytes:6145876 (5.8 MiB)
Interrupt:21 Base address:0xe000
正如你所看到的,你的 IPv4 看起来像 192.168.0.1
而你的 IPv6 将是 fe80::21c:c0ff:feae:b5e6
(请注意以 inet6 addr
开头的行)。
因此,使用此信息,你可以使用 ssh
命令使用以下语法登录:
ssh -6 pi@fe80::21c:c0ff:feae:b5e6%eth0
这种方法似乎更复杂,但 IPv6 地址被定义为 link local
,并且由于它基于 MAC 地址,除非你自己更改,否则无论你的 IPv4 地址如何,这都将始终有效。