나는 약간의 연구를했다.
내가 배운 첫 번째는 MAC 주소 이외의 기준에 따라 DHCP 임대를 할당 할 수 있다는 것입니다.
dhcp FAQ에서 :
고객 ID 란 무엇입니까?
DHCP 프로토콜의 목적으로 클라이언트 ID라고하는 것은 클라이언트 컴퓨터를 식별하기 위해 프로토콜에서 사용하는 모든 것입니다. 기본적으로 DHCP 구현은 일반적으로이 목적으로 클라이언트의 MAC 주소를 사용하지만 DHCP 프로토콜은 다른 옵션을 허용합니다. 일부 DHCP 구현에는 원하는 클라이언트 ID를 지정하는 설정 옵션이 있습니다. MAC 주소의 한 가지 대안은 단순히 선택한 문자열입니다. 어쨌든 DHCP가 작동하려면 다른 클라이언트가 선택한 클라이언트 ID를 사용하고 있지 않아야하며 DHCP 서버가이를 수락해야합니다.
그런 다음 openWRT의 luci 웹 인터페이스에서 지원되지는 않지만 dnsmasq 자체는 client_id 및 여러 MAC 주소를 지원합니다 (일부 경고가 있음).
dnsmasq 매뉴얼 페이지에서 :
-G, --dhcp-host = [hwaddr] [, id : client_id | *] [, set : tag] [, ipaddr] [, hostname] [, lease_time] [, ignore] DHCP 서버의 호스트 매개 변수별로 지정 . 이를 통해 특정 하드웨어 주소를 가진 머신에 항상 동일한 호스트 이름, IP 주소 및 임대 시간이 할당 될 수 있습니다. 이와 같이 지정된 호스트 이름은 시스템의 DHCP 클라이언트가 제공 한 호스트 이름보다 우선합니다. 또한 하드웨어 주소를 생략하고 호스트 이름을 포함시킬 수 있습니다.이 경우 IP 주소 및 임대 시간은 해당 이름을 주장하는 모든 컴퓨터에 적용됩니다. 예를 들어 --dhcp-host = 00 : 20 : e0 : 3b : 13 : af, wap, infinite는 dnsmasq에 하드웨어 주소 00 : 20 : e0 : 3b : 13 : af 이름을 wap으로 지정하고 무한대를 부여하도록 dnsmasq에 지시합니다. DHCP 임대. --dhcp-host = lap, 192.168.0.199는 dnsmasq에게 항상 시스템 랩에 IP 주소 192.168.0.199를 할당하도록 지시합니다.
(...)
접두사 'id :'로 하드웨어 주소 대신 클라이언트 식별자를 사용하여 호스트를 식별 할 수 있습니다. 따라서 --dhcp-host = id : 01 : 02 : 03 : 04, .....는 클라이언트 식별자가 01 : 02 : 03 : 04 인 호스트를 나타냅니다. 클라이언트 ID를 다음과 같이 텍스트로 지정할 수도 있습니다. --dhcp-host = id : clientidastext, .....
(...)
특별한 경우, 둘 이상의 하드웨어 주소를 포함 할 수 있습니다. 예 : --dhcp-host = 11 : 22 : 33 : 44 : 55 : 66,12 : 34 : 56 : 78 : 90 : 12,192.168.0.2 이렇게하면 IP 주소가 여러 하드웨어 주소와 연결되고 dnsmasq 권한이 부여됩니다. 다른 하드웨어가 임대를 요청할 때 하드웨어 주소 중 하나에 DHCP 임대를 포기합니다. 이는 위험한 일임을 명심하십시오. 하드웨어 주소 중 하나만 활성화되어 있고 dnsmasq가이를 강제 할 수있는 방법이없는 경우에만 안정적으로 작동합니다. 예를 들어, 유선 및 무선 인터페이스가 모두있는 랩톱에 안정적인 IP 주소를 할당하는 것이 유용합니다.
멀티 맥 솔루션을 선택했습니다 (클라이언트 측에서 클라이언트 ID를 지정하는 방법을 찾지 않으려 고했기 때문에 각 개별 클라이언트에 대해 수행해야하며 멀티 맥 대안은 다음과 같습니다. 집안의 모든 휴대용 기기를위한 하나의 솔루션.)
나는 luci 인터페이스를 피하고 /etc/dnsmasq.conf에 다음 줄을 직접 추가했습니다 :
dhcp-hostsfile = / etc / dnsmasq-dhcphosts.conf
/etc/dnsmasq-dhcphosts.conf에는 다음 형식의 행이 포함되어 있습니다.
mac1, mac2, ip
(이 구성은 다음 업데이트에서 덮어 쓰지 않도록 별도의 파일로 유지합니다.)
잘 작동합니다.