差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
linux:network:ipv6:ping:problem_on_centos7.3 [2018/01/14 01:17] tony [How to resolve?] |
linux:network:ipv6:ping:problem_on_centos7.3 [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>ipv6 }} | + | {{tag>ipv6 ping6 linux centos7}} |
====== ping ipv6在CentOS7.3上的問題 ====== | ====== ping ipv6在CentOS7.3上的問題 ====== | ||
===== Problem ===== | ===== Problem ===== | ||
行 7: | 行 7: | ||
ping6 fe80::28e8:eeea:c9c2:4f04 -I eno1 | ping6 fe80::28e8:eeea:c9c2:4f04 -I eno1 | ||
</code> | </code> | ||
- | 否則會出現錯誤訊息connect: invalid argument;然而在CentOS/RHEL7.3系統上,卻不需要加上網卡名稱就能夠執行指令。 | + | 否則會出現錯誤訊息connect: invalid argument;然而在CentOS/RHEL7.3系統上,卻不需要加上網卡名稱就能夠執行指令。本篇文章主要分享我針對這問題的實驗結果。 |
===== How to resolve? ===== | ===== How to resolve? ===== | ||
首先我透過ping6 -V指令,查詢不同linux中ping的版本:\\ | 首先我透過ping6 -V指令,查詢不同linux中ping的版本:\\ | ||
{{:linux:network:ipv6:ping:ping_version.png|}}\\ | {{:linux:network:ipv6:ping:ping_version.png|}}\\ | ||
- | 可以發現,RHEL7.3使用了20160308的版本。後來用yum更新了7.2版本的iputils套件到20160308-10,卻一樣需要加上網卡名稱才能ping link-local,最後注意到如果使用RHEL/Centos7.3自帶的iputils rpm就不需要加網卡名稱,仔細看發現它的版本是20160308-8。\\ | + | 可以發現RHEL7.3使用了20160308的版本,這有可能是新版本支援自動偵測的功能。\\ |
+ | \\ | ||
+ | 後來用yum更新了Centos7.2中的iputils套件到20160308-10,卻一樣需要加上網卡名稱才能ping link-local;最後注意到如果使用RHEL/Centos7.3自帶的iputils rpm,就不需要加網卡名稱。我仔細看發現它的版本是20160308-8。假如是自動偵測的話,為什麼較新的版本卻沒有這樣的功能呢?\\ | ||
\\ | \\ | ||
後來我在測試多網卡的情況時,發現了以下現象:\\ | 後來我在測試多網卡的情況時,發現了以下現象:\\ | ||
行 25: | 行 27: | ||
ping6 [ipv6_addr]%[nic_name] | ping6 [ipv6_addr]%[nic_name] | ||
</code> | </code> | ||
+ | 有些人可能會使用ping加上-6取代ping6,但必須注意在比較舊的系統可能不支援這種方式。 | ||
- | + | ===== ===== | |
- | + | ---- | |
+ | \\ | ||
+ | ~~DISQUS~~ |