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