這是本文件的舊版!


How to ping a IPv6 address on Linux? (Working)

假如我想透過ping6檢查一個ipv6的主機是否還活著,我可能需要注意些什麼?

從許多網路文章都可以知道,ping FE80::/64(link-local)位置必須加上網卡名稱:

ping6 fe80::28e8:eeea:c9c2:4f04%eno1
ping6 fe80::28e8:eeea:c9c2:4f04 -I eno1
而ping非link-local如Global或Unique的位置不需要加網卡名稱:
ping6 2a00:1450:8003::69
對programmer來說,使用相同方式會比較好維護,因此指令都加上網卡名稱可能是個方法。然而,為了方便使用者使用,有沒有可能不需讓使用者提供網卡名稱呢? 是否程式可以自己嘗試所有網卡名稱,來告訴使用者目標機器是否還活著呢? 我的意思是指,假設有網卡eno1與eno2,是否可能透過以下指令,來告訴使用者 fe80::28e8:eeea:c9c2:4f04這台機器活著呢?
ping6 fe80::28e8:eeea:c9c2:4f04%eno1
ping6 fe80::28e8:eeea:c9c2:4f04%eno2