Linux内核中“IFA_CACHEINFO”rtnetlink属性和“IFA_F_PERMANENT”标志之间的连接

sqxo8psd  于 2023-02-11  发布在  Linux
关注(0)|答案(1)|浏览(226)

bounty将在4天后过期。回答此问题可获得+200声望奖励。Martin希望引起更多人关注此问题。

如果我向没有rtnetlink IFA_CACHEINFO属性的网络接口(例如ip -4 addr add 192.0.2.1/24 dev eth0)添加新的IPv4地址,然后请求在该接口上配置的IPv4地址(例如ip -4 addr show dev eth0),则返回rtnetlink结果,并设置了IFA_F_PERMANENT标志。

qmelpv7a

qmelpv7a1#

根据this RFCIFA_F_PERMANENT意味着您自己指定了地址(您没有让Linux为您提供地址),即使在接口重新启动后,Linux也将使用它。
您使用的ip命令正是这样做的,因此您得到了IFA_F_PERMANENT标志和AFAIK,它与IFA_CACHEINFO无关。

相关问题