使用 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 地址如何,這都將始終有效。