From nobody Wed Aug 31 09:11:24 2022 X-Original-To: net@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4MHdhg06KNz4ZkPG for ; Wed, 31 Aug 2022 09:11:31 +0000 (UTC) (envelope-from mls.ietf@gmail.com) Received: from mail-ej1-x630.google.com (mail-ej1-x630.google.com [IPv6:2a00:1450:4864:20::630]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4MHdhf1mTPz3v6F; Wed, 31 Aug 2022 09:11:30 +0000 (UTC) (envelope-from mls.ietf@gmail.com) Received: by mail-ej1-x630.google.com with SMTP id bj12so27022522ejb.13; Wed, 31 Aug 2022 02:11:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date; bh=ZcHmMt1YvdLouRS3/GOXW+xP71/wS8570hRDTWRI+oM=; b=d8DewiK1P9S9zWa1kkExqGy/Yn+Xf0dUDmoiGG2zWfMULSJH43NR1J4Q01vbTKMFnw vcjpfpYz0as9eBjZvksM7AjIweq2F8mLKnHujj6Zd8xtqgpOY1/041rxxjJa/1pWdcWp Cvp6sm9w+429+4qTrfq2AOPXhnvh19+3iikyG1MpS6E04d5BfE/cirOvzu/8ycIUSHAn QBEixQ93yFp4kdeNsiVUsPYPzTPiy8yQAc4E+cV2QMVal24+cug01GYvkMEb0r6Tgiyr GSZ479S6n+/Rb1KFyqPMHbTtnIDhXdGVV/bf1lYqLXD/k6KTF4xoznQphP6OLbFgVemX EswA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date; bh=ZcHmMt1YvdLouRS3/GOXW+xP71/wS8570hRDTWRI+oM=; b=b3msRDy0POtw8dSA06CSez52ebszD9DI7xzAj1Z2TZ2oMoHz21uWwZEgyY3SWXG0Lw Wfhb1Dyv2r9+EqHwtMZmhTYizkd4V2ver5718ITsySeg4A6EER592BjQ7w/7cvBDWjT9 8C8eyil2zue7w1g28lDn5OBslkMcGnQFuf6qByio5QotMd0v2NR7XG4q92G+7zVtpz2J HYKH1Sy8h5iXawRicg3LJrzEa4M3V4TC9UG5e0ohQJ3YJdQd3ikk6EcNrXyx0D2ZUVZJ NhCIEP42RyLrGrIbKO6CdKXqchJLHCN/YNbctu4O14qXdbsQ0XkvRjFh55kqyxFNBmg3 UoNQ== X-Gm-Message-State: ACgBeo0Qse+DJzmrM8kxVmJabrarZHX0gnt72HVPDZx8QRhHe0AFW8qo pWBN9VpqeplYfSnIqW8Vq4QEFFGKCOY= X-Google-Smtp-Source: AA6agR60PA0TTH2DjPzs+qN3tT8bZwQpHJVhVv8lQb4vCaM83gmb1Pq4HASI0lr1QQMC5ejBXYQx6g== X-Received: by 2002:a17:906:fe09:b0:73d:90ae:f801 with SMTP id wy9-20020a170906fe0900b0073d90aef801mr18263533ejb.699.1661937085490; Wed, 31 Aug 2022 02:11:25 -0700 (PDT) Received: from smtpclient.apple (p200300c9d7208a00e8c74b674fcd717a.dip0.t-ipconnect.de. [2003:c9:d720:8a00:e8c7:4b67:4fcd:717a]) by smtp.gmail.com with ESMTPSA id d11-20020a50f68b000000b00445c0ab272fsm8832046edn.29.2022.08.31.02.11.24 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 31 Aug 2022 02:11:25 -0700 (PDT) Content-Type: text/plain; charset=utf-8 List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) Subject: Re: Notification of change of IP address/Routing etc From: Martin Stiemerling In-Reply-To: Date: Wed, 31 Aug 2022 11:11:24 +0200 Cc: "net@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <431B2046-B986-441D-97E8-BA7EDF0420A4@gmail.com> References: <67E19935-B868-4BFB-A9FF-9CD9A5547343@gmail.com> To: Peter Jeremy X-Mailer: Apple Mail (2.3696.120.41.1.1) X-Rspamd-Queue-Id: 4MHdhf1mTPz3v6F X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20210112 header.b=d8DewiK1; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of mls.ietf@gmail.com designates 2a00:1450:4864:20::630 as permitted sender) smtp.mailfrom=mls.ietf@gmail.com X-Spamd-Result: default: False [-3.37 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.98)[-0.985]; NEURAL_HAM_MEDIUM(-0.88)[-0.881]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20210112]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36:c]; MIME_GOOD(-0.10)[text/plain]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; ARC_NA(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TAGGED_FROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; MIME_TRACE(0.00)[0:+]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::630:from]; FREEMAIL_FROM(0.00)[gmail.com]; TO_DN_SOME(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; RCVD_COUNT_THREE(0.00)[3]; RCPT_COUNT_TWO(0.00)[2]; DKIM_TRACE(0.00)[gmail.com:+]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; MLMMJ_DEST(0.00)[net@freebsd.org] X-ThisMailContainsUnwantedMimeParts: N Hi,=20 > Am 31.08.2022 um 11:00 schrieb Peter Jeremy : >=20 > On 2022-Aug-31 10:18:44 +0200, Martin Stiemerling = wrote: >> I am looking for a mechanism to get a notification from the OS when, = for instance, an IP address on an interface or a routing entry is being = changed.=20 >=20 > Assuming you are using the base OS version of dhclient, you could use > /etc/dhclient-exit-hooks, which is a shellscript documented in > dhclient-script(8). Thanks, but that won=E2=80=99t help, as I need notifications about all = changes, even if the change is not happening thru dhcp. E.g., IPv6 = changes or manual changes.=20 This is for a gnmi-target, i.e., net management via yang/gnmi, under = development for Linux and FreeBSD for routers, firewalls, software = switches etc: https://code.fbi.h-da.de/danet/gnmi-target I have seen that there is a project for adding netlink to FreeBSD14: = https://github.com/pengnam/freebsd-netlink Right now, I haven=E2=80=99t found a way, devd is for device changes = only, to get this done.=20 I am happy to help to change this, but it is unclear to me where and how = to start.=20 Thanks, Martin=20