使用 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 地址如何,这都将始终有效。