Re: updating "self" in RELENG_13
- Reply: Goran Mekić : "Re: updating "self" in RELENG_13"
- Reply: mike tancsa : "Re: updating "self" in RELENG_13"
- In reply to: mike tancsa : "updating "self" in RELENG_13"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 20 Jul 2022 07:08:47 UTC
19.07.22 23:02, mike tancsa пише:
> I have an endpoint where interfaces come and go or change IP addresses
> due to dynamic IPs being handed out. One thing I noticed is that if I
> want to make use of the "self" keyword, the automatic table that it
> abstracts away does not get automatically updated with new IP
> addresses. If I manually do a pfctl -f /etc/pf.conf, it fixes the
> issue. So to automate it, I looked at devd to create
>
> % cat /etc/devd/interface.conf
> notify 0 {
> match "system" "IFNET";
> match "type" "(LINK_DOWN|LINK_UP)";
> action "/usr/local/bin/interface-change.sh $subsystem $interface";
> };
>
> and in the script I call /sbin/pfctl -f /etc/pf.conf
>
> But the next issue I ran into is the interface often comes up before
> its given an IP. So to make it work I had to add a
>
> sleep 5 ; /sbin/pfctl -f /etc/pf.conf &
>
> Not really happy with this method as sleeps are a bit hackish and
> probably wont reliably work. Anyone else run into this issue and how
> do you work around it ? Or am I approaching it the wrong way ?
>
> I also noticed that if I do something like
>
> ifconfig lo0 192.168.99.2/32 alias
>
> devd does not fire
>
> ---Mike
>
Hi, using interface groups instead makes sense for you?