![dnsmasq의 고정 IP 및 DHCP 임대?](https://linux55.com/image/174700/dnsmasq%EC%9D%98%20%EA%B3%A0%EC%A0%95%20IP%20%EB%B0%8F%20DHCP%20%EC%9E%84%EB%8C%80%3F.png)
라우터의 DMZ에 두 개의 Raspberry Pi를 설정하고 있습니다(모든 포트가 다운되는 것에 대해 걱정하지 마십시오). 내 라우터는 DNS에 DNSMasq를 사용하므로 PI의 호스트 이름과 IP를 dhcp 정적 임대에 추가했습니다. .
그렇긴 하지만, 나는 단지 dhcpcd를 사용하는 방법을 배우고 있는 중입니다. 저는 /etc/networking/interfaces
IP 주소 할당을 구성하는 오래된 방법을 사용하는 데 익숙합니다.
파이 자체에서 /etc/dhcpcd.conf
고정 IP 주소를 갖도록 구성하고 이를 내 DNSMasq DNS 서버를 가리키도록 했습니다.
조금 이상하게 보일 수도 있지만 괜찮을까요?
이렇게 하면 내 파이가 DNS 레코드(장치가 서로를 찾을 수 있도록)와 고정 IP 주소를 얻을 수 있으며 클라이언트를 사용하여 MAC 주소를 기반으로 IP를 가져오도록 구성할 수 있을 것 같습니다 dhcpcd
.
즉, DNSMasq에서 IP 주소를 가져오도록 구성하는 방법을 잘 모르겠습니다 . pi가 별도의 nginx를 위해 선택할 수 있도록 dhcpcd
추가 DNS 레코드(아마도 에서)를 추가할 계획입니다./etc/hosts
서버 블록dhcpcd
, 그렇다면 고정 DHCP 임대를 구성할 때 고정 IP를 구성해도 괜찮을까요? 아니면 이상해서 이렇게 하면 안되는 걸까요?
답변1
설정이 좀 혼란스럽네요. 어쩌면 내가 오해했을 수도 있습니다.
그럼에도 불구하고 일반적인 관행은 모든 것을 구성할 수 있는 중앙 위치를 갖는 것입니다(귀하의 경우에는 아마도 라우터일 것입니다).
그러면 RaspPi 구성에 대해 걱정할 필요가 없습니다. 실제로 동일하게 구성할 수 있으며 모든 차이점은 DHCP를 사용하여 RaspPi에 의해 해결됩니다.
당신이 보면dnsmasq 매뉴얼 페이지이는 RaspPi의 MAC 주소를 기반으로 각 RaspPi에 고정 IP를 읽고 /etc/ethers
( 자세히 알아보기) 할당합니다. man ethers
또한 이러한 고정 IP 주소에 대한 DNS 확인을 읽고 /etc/hosts
제공하므로 RaspPi의 이름을 원하는 대로 지정할 수 있습니다.
이렇게 하면 RaspPi의 기본 기본 DHCP 클라이언트로 충분합니다.
아무데도 갈 필요가 없습니다 dhcpd
.
편집하다
정적으로 할당된 IP가 이미 있는데 왜 DHCP를 통해 IP를 할당합니까?
각 RaspPi를 개별적으로 구성하고 싶지 않기 때문입니다. "정적"은 "로컬 구성"을 의미하지 않습니다. 정적은 "각 시스템이 항상 동일한 IP 주소를 얻음"을 의미합니다. 컴퓨터의 MAC 주소를 확인하여 DHCP를 사용하여 이 작업을 수행할 수 있습니다.
천 개의 RaspPi가 있다고 상상해 보세요. 이걸 혼자 관리하시나요? 아니요. 중앙 위치에서 관리하고 그 외에는 동일하게 유지할 수 있습니다.
그 이유는 dnsmasq에서 주소를 찾기 위해 dhcpcd를 설정하는 방법을 모르기 때문입니다.
dhcpd
왜 RaspPi에서 실행 해야 한다고 생각하는지 이해할 수 없습니다 . DHCP를 통해 추가 정보를 얻으려면 다음이 필요합니다.DHCP 클라이언트,하나도 아니야DHCP 서버. 각 고정 주소를 로컬로 구성하려면 다음을 사용하지 않고도 이 작업을 수행할 수 있습니다.DHCP 서버.
DHCP 서버를 실행하여 각 DNS 이름을 로컬로 구성하려는 경우에는 다음을 수행하십시오.이건 작동하지 않을 거야. (실행하면 작동하게 할 수 있지만DHCP 클라이언트그리고 중앙 DHCP 서버(라우터)에 DHCP 요청의 호스트 이름을 알려주도록 합니다.
DNS의 경우필요모든 정보가 저장되는 중앙 서버를 보유하십시오.