要从可用的多个ipv6地址确定首选源地址,我可以使用以下命令ip -6 route destaddr。 我的问题是ip是一个实用程序,是否有任何系统调用或库API可用于相同的。因为我的整个任务是通过任何系统调用或库API来确定源地址。然后在我的应用程序中使用它。
答案 0 :(得分:0)
没有得到您的确切要求。如果您想知道自己的系统IP,那么您可以尝试其中任何一个。
ifconfig
ip addr show
ip addr show eth0
hostname -i
或者您可以将任何ipv6 ip地址设置为interface(eth0),使用这些命令可以知道地址。
/sbin/ip -6 addr show dev eth0
/sbin/ifconfig <interface>
答案 1 :(得分:0)
希望对您有所帮助,Linux会将最新的IP地址视为IP地址接口中的源地址,Linux实现了这个
http://www.rfc-editor.org/rfc/rfc3484.txt
selsction算法。该算法首先创建源地址的ip地址的潜在列表。 有关更多信息,请查看此
http://www.davidc.net/networking/ipv6-source-address-selection-linux