Ubuntu에서는 isc-dhcp-server를 사용하여 각 서브넷에 일부 호스트 클레임을 작성했으며 모든 네트워크 인터페이스의 모든 고정 주소가 성공적으로 임대되었습니다. 이 DHCP 서버에는 두 개의 네트워크 카드가 연결되어 있습니다.
하지만 이 경고를 수정하는 방법은 무엇입니까?
dhcpd[11328]: 경고: 호스트 선언이 전역입니다. 이는 귀하가 명시한 범위로 제한되지 않습니다.
동일한 경고 메시지에 대한 이 기사답변호스트 선언이 서브넷 정의를 초과했습니다. 내 경우에는 두 장의 카드가 관련되어 있다고 생각하지 않습니다.
답변1
호스트 정의는 항상 전역적입니다.
따라서 내 라우터에는 "LAN" 10.0.0.0/24, "Guest" 10.100.100.0/24 및 "IoT" 10.100.200.0/24의 3개 네트워크가 있습니다.
내 dhcpd.conf
구성은 다음과 같습니다
subnet 10.0.0.0 netmask 255.255.255.0 {
authoritative;
option routers 10.0.0.1;
blah;
}
subnet 10.100.100.0 netmask 255.255.255.0 {
authoritative;
option routers 10.100.100.1;
blah;
}
subnet 10.100.200.0 netmask 255.255.255.0 {
authoritative;
option routers 10.100.200.1;
blah;
}
host machine1 {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 10.0.0.13;
option host-name "machine1";
}
host machine2 {
hardware ethernet yy:yy:yy:yy:yy:yy;
fixed-address 10.100.200.15;
option host-name "machine2";
}
machine1
DHCPd는 LAN 및 machine2
IoT 서브넷 의 위치를 올바르게 계산 하고 해당 서브넷과 관련된 올바른 구성(넷마스크, 기본 경로, DNS 서버 등)을 보냅니다.
여러 인터페이스에 연결할 수 있는 컴퓨터가 있고 다른 주소를 얻으려는 경우 호스트를 여러 번 나열할 수 있습니다. 내 휴대폰을 예로 들어보겠습니다.
host s8 {
hardware ethernet aa:aa:aa:aa:aa:aa;
fixed-address 10.0.0.34;
option host-name "s8";
}
host s8-guest {
hardware ethernet aa:aa:aa:aa:aa:aa;
fixed-address 10.100.100.9;
option host-name "s8-guest";
}
이제 어떤 네트워크에 있는지에 따라 다른 주소를 갖게 됩니다.
네트워크에 정적 항목이 없으면 동적 주소를 얻습니다. 서브넷에 사용 가능한 주소가 없으면 주소가 할당되지 않습니다.