設置固定ipv6地址 出現Scope:global Link 新地址ping不通


https://blog.csdn.net/y7u8t6/article/details/79531801

先參看上面連接了解Scope:global 和 Link的區別

Linux中設置的IPv6地址有兩種類型,一種是Scope:Global,另一種為Scope:Link

。后者是有MAC地址通過一定的格式轉換出來的全球唯一的本地鏈路地址。

項目中需要連接到對方的物理IPv6地址,但是在實際使用中發現兩個問題,1、不能直接ping通。2、ping通了但是connect不上。這是因為,Scope:Link地址必須綁定網卡。

實際代碼中的解決辦法呢?同理,需要再connect之前綁定網卡,具體實現代碼為:

setsockopt(sk, SOL_SOCKET, SO_BINDTODEVICE, "eth0", sizeof("eth0"));

但是這里就出現了一個問題,如果是雙網卡要綁定eth0呢還是eth1呢?哈哈,這里還沒有想到好的辦法,暫時就是遍歷綁定網卡。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM