gpt4 book ai didi

linux - 如何自动获得IP地址更改通知

转载 作者:IT王子 更新时间:2023-10-29 00:03:26 25 4
gpt4 key购买 nike

在 linux 中是否有任何方法,如回调或信号,以便在 IP 地址发生任何变化时得到通知。我想向内核注册一个回调,或者从内核获取一个自动完成的信号,而不是我的代码在套接字上轮询。

提前致谢。

最佳答案

您通过 netlink 套接字接收来自内核的通知。

您需要创建一个 NETLINK_ROUTE 套接字并通过 bind() 将其订阅到 RTMGRP_IPV4_IFADDR 组来订阅 IP 更改。然后,您将收到类型为 RTM_NEWADDRRTM_DELADDR 的网络链接消息,其路由属性为 IFA_LOCALIFA_ADDRESS

关于linux - 如何自动获得IP地址更改通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8542253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com