LinuxでIPv6アドレスがステートフル/ステートレスで構成されているかどうかを確認する方法は?

LinuxでIPv6アドレスがステートフル/ステートレスで構成されているかどうかを確認する方法は?

IN6_IFF_AUTOCONFmacOSでは(SLAAC)と(DHCPv6)を使用できますIN6_IFF_DYNAMIChttps://opensource.apple.com/source/xnu/xnu-4570.41.2/bsd/netinet6/in6_var.h.auto.html

WindowsではNL_PREFIX_ORIGINそしてNL_SUFFIX_ORIGINフィールド。

Linuxで特定のIPv6アドレスを生成した構成方法(状態の保存/状態の非保存)をどのように知ることができますか?現場で役に立つ標識が見つかりませんでしたifa_flags

systemd-networkd v246

sysctl:
addr_gen_mode=0
use_tempaddr=2

global-unicast dhcpv6:
          dynamic            noprefixroute

global-unicast slaac privacy-extension:
temporary dynamic

global-unicast slaac eui64:
          dynamic mngtmpaddr noprefixroute

unique-local dhcpv6:
                             noprefixroute

unique-local slaac privacy-extension:
temporary dynamic

unique-local slaac eui64:
                  mngtmpaddr noprefixroute

答え1

ステートレスの場合は、次のコマンドを使用します。 ip addr show dynamic

ステートフルの場合は、次のコマンドを使用します。 ip addr show permanent

IPアドレスのマニュアルページを引用すると、次のようになります。

  dynamic and permanent
          (IPv6 only) only list addresses installed due to stateless ad‐
          dress configuration or only list permanent (not dynamic) ad‐
          dresses. These two flags are inverses of each other, so -dynamic
          is equal to permanent and -permanent is equal to dynamic.

関連情報