[Linux] ping or telnet IPv6 local network

最近剛好在處理IPv6問題, 才發現我還真沒試過如何去ping or telnet IPv6

紀錄一下under Linux的使用方式

1. ping6

首先先用ifconfig查到自己IPv6的IP, 然後用ping6 加上相對的網卡

例如eth0然後顯示是fe80::213:d3ff:fef1:e023/64, 就要打

ex:
ping6 -I eth1 fe80::213:d3ff:fef1:eth0


其實如果是測local, 也可以測試
ping6 -I eth1 ::1

2. telnet

例如我80 port有設置服務, 類似上述方法, 不過這次eth要加在IPv6後方

ex:
telnet fe80::213:d3ff:fef1%eth1 80

這邊問題來了, 那個eth0, eth1, 甚麼情況要選哪個(假設你不只一張網卡)

今天你是A電腦要連B電腦, 如果都是public IP

你要找出A電腦連到public是經過哪張網卡(ex: eth1), 然後找出B電腦IPv6

接著就可以打
telnet fe80::213:d3ff:fef1%eth1 80


也就是百分比後面的是說你電腦要連到IPv6的位置, 要透過哪張網卡連出去

換言之, 你如果把連內網的網卡(ex: eth0), 寫在後方, 那應該就會不通了, 因為出不去, 除非你是連內網的IPv6, 這簡稱scope

留言

這個網誌中的熱門文章

[Linux] Linux下查詢硬體記憶體資訊 Memory Information

[Other] Chrome 重新整理所有開啟頁面

[Python] Simple Socket Server