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
$IFINDEX
NetworkManager가 인터페이스에 할당한 숫자 인덱스는 어디에 있고 $IFNAME
해당 이름은 무엇입니까?
(네트워크 관리자 목록에 있는 질문의 내용이 여기와 동일하기 때문에 이미 알고 계시겠지만, 이 질문을 하는 마지막 두 사람은 우리가 될 것 같습니다.)