Centos Stream 8 NetworkManager - DHCP 클라이언트 임대 데이터는 어디에 있습니까?

Centos Stream 8 NetworkManager - DHCP 클라이언트 임대 데이터는 어디에 있습니까?

dhclient를 사용할 때 현재 임대 정보(만료 시간 포함)는 /var/lib/dhclient/dhclient.leases다음과 같은 내용을 담고 있습니다.

lease {
  interface "enp3s0";
  fixed-address [redacted];
  option subnet-mask 255.255.254.0;
  option dhcp-lease-time 3523;
  option routers [redacted];
  option dhcp-message-type 5;
  option dhcp-server-identifier 96.113.84.141;
  option domain-name-servers 127.0.0.1,75.75.75.75,75.75.76.76;
  option domain-search "[redacted]";
  option dhcp-renewal-time 2016;
  option broadcast-address 255.255.255.255;
  option dhcp-rebinding-time 3073;
  option domain-name "hsd1.or.comcast.net.";
  renew 3 2022/06/22 23:59:57;
  rebind 4 2022/06/23 00:23:15;
  expire 4 2022/06/23 00:30:45;
}

그러나 내 시스템은 자체 내부 DHCP 클라이언트를 사용하는 NetworkManager를 사용합니다. 안을 들여다 /var/lib/NetworkManager보면 알 수 있어요

$ sudo ls  /var/lib/NetworkManager/
internal-79cbd87e-9d65-4aa4-8768-88b460fd372c-enp3s0.lease  NetworkManager-intern.conf  seen-bssids
internal-79cbd87e-9d65-4aa4-8768-88b460fd372c-ens1.lease    NetworkManager.state        timestamps
internal-bdaf2eb0-de2e-4573-a415-214629c7b757-enp3s0.lease  secret_key

이것은 유망 해 보입니다. 그러나 임대 파일에는 IP 주소만 포함됩니다.

$ sudo cat /var/lib/NetworkManager/internal-79cbd87e-9d65-4aa4-8768-88b460fd372c-enp3s0.lease
# This is private data. Do not parse.
ADDRESS=[redacted]

간단한 질문: NetworkManager는 임대를 갱신해야 하는 시기를 알 수 있도록 임대 데이터를 어디에 저장합니까?

답변1

여기, 최신 버전의 NetworkManager는 이 정보를 /run/NetworkManager/devices/$IFINDEX. 이전 버전을 사용하고 있거나 파일을 구문 분석하는 대신 프로그램 실행을 선호하는 경우 다음을 사용하여 NetworkManager에 이 정보를 가져오도록 요청할 수 있습니다.

$ nmcli -f DHCP4 device show $IFNAME

$IFINDEXNetworkManager가 인터페이스에 할당한 숫자 인덱스는 어디에 있고 $IFNAME해당 이름은 무엇입니까?

(네트워크 관리자 목록에 있는 질문의 내용이 여기와 동일하기 때문에 이미 알고 계시겠지만, 이 질문을 하는 마지막 두 사람은 우리가 될 것 같습니다.)

관련 정보