dhcpd.leases 파일을 수동으로 편집

dhcpd.leases 파일을 수동으로 편집

게이트웨이 및 DHCP 서버 역할을 하는 OpenBSD 4.8이 있습니다.

실수로 워크스테이션 중 하나(Windows 7)를 다시 설치할 때 이전과 동일한 이름(예: 워크스테이션-PC)을 갖게 됩니다. 이제 /var/db/dhcpd.leases 파일에 서로 다른 IP와 동일한 MAC 주소를 가진 두 개의 레코드가 있습니다.

lease 172.32.100.185 {
starts 2 2012/11/06 13:10:58;
ends 4 2012/12/06 13:10:58;
hardware ethernet 00:1d:7d:00:54:ef;
uid 01:00:1d:7d:00:54:ef;
client-hostname "workstation-PC";
 }

그리고 오래된 워크스테이션:

 lease 172.32.100.92 {
starts 2 2012/11/06 13:10:58;
ends 4 2012/12/06 13:10:58;
hardware ethernet 00:1d:7d:00:54:ef;
uid 01:00:1d:7d:00:54:ef;
client-hostname "workstation-PC";
 }

그리고 /var/log/messages에 해당 경고가 있습니다.

   dhcpd[12370]: client 00:1d:7d:00:54:ef has duplicate leases on LOCAL-NETWORK

dhcpd.leases 파일을 삭제하고 하나의 잘못된 설정으로 인해 갱신하고 싶지 않습니다. 왜냐하면 다른 모든(서버 및 워크스테이션)이 변경될 것이기 때문입니다(모두 고정 주소 임대가 아닌 동적 임대로 설정됨) IP와 대부분의 동료는 로컬 워크스테이션에서 많은 설정을 변경합니다.

내 질문은: 단순히 잘못된 기록을 삭제하고 dhcpd.leases 파일을 저장하고 종료할 수 있습니까? 아니면 문제가 발생할 수 있습니까?

아니면 다른 내용을 변경하지 않고 잘못된 기록을 제거하는 데 사용할 수 있는 다른 방법이 있습니까?

미리 감사드립니다

답변1

나는 그 파일을 만지지 않을 것입니다.

정말로 하고 싶다면 할 수 있습니다. 그 자리에서 편집하지 마십시오. 파일을 편집할 때 최소한 DHCP 서버를 중지하십시오. (그리고 미리 파일을 백업해두세요)

반면에 DHCP가 고정 주소를 처리하도록 하려면 구성 파일에서 이를 수행해야 합니다.그 다음에각 클라이언트가 매번 동일한 주소를 얻도록 보장할 수 있습니다.

답변2

지속적인 DHCP 임대 구성을 저장하려는 경우. 이 스니펫 구성을 /etc/dhcpd.conf에 넣으세요.

host workstation-PC {
    hardware ethernet 0:1d:7d:00:54:ef;
    fixed-address 172.32.100.185;
}

IP 예약을 수행하려는 모든 장치에 대해 이 구성을 적용할 수 있습니다.

다음 단계는 dhcp.leases 파일을 제거하고 dhcpd 데몬을 다시 시작하는 것입니다. 따라서 올바른 지식을 가지고 신중하게 수행하면 문제없이 일이 발생하도록 할 수 있습니다. 자세한 내용은 dhcpd 맨페이지를 참조하세요.

관련 정보