On 2024 Jan 19 (Fri) at 19:58:15 +0100 (+0100), Alexandr Nedvedicky wrote:
:Hello,
:
:On Thu, Jan 18, 2024 at 08:00:54AM -0300, Crystal Kolipe wrote:
:</snip>
:
:> On Thu, Jan 18, 2024 at 01:01:31AM +0100, Alexandr Nedvedicky wrote:
:>
:> In these situations, it would be nice to have a modifier like :0 that
:> returns 'the first non-deprecated IPv6 address with global scope'.
:>
:> That way, you could do something like:
:>
:> pass out on rge2 from foobar nat-to (rge2:1)
:>
:> where :1 is the hypothetical new modifier described above.
:
: this seems to make sense to me. to get there we will have
: to figure out how to provide pf(4) with hint to indicate
: IPv6 address is deprecated. pf(4) currently keeps addresses
: assigned to interface in radix table. It is unaware of whether
: particular address is deprecated or preferred.
:
: :1 does not read intuitive. I think we should just introduce
: a modifier named :preferred. But the biggest hurdle is to
: figure out how to let pf(4) know about IPv6 address state.
:
:regards
:sashan
:
Thinking out loud, ignore addresses with scopeid (link-local), and
deprecated, then pick the zero-th address.
--
"Would you tell me, please, which way I ought to go from here?"
"That depends a good deal on where you want to get to," said the Cat.
-- Lewis Carroll