과거에는 일반 DHCP 서버가 네트워크 부팅에 필요한 모든 것을 반환하도록하여 PXE 서버를 여러 번 설정했습니다 (단일 DHCP 설정의 일반 IP 구성 및 bootinfo). 그렇게하는 것은 쉬운 일 입니다.
내가 읽은 문서 ( wikipedia에 좋은 요약이 있음 ) 에 따르면 수정되지 않은 dhcp 서버 (예 : 해당 지역의 관리자가 액세스를 거부하는 경우)와 부팅 정보 만 반환하는 별도의 서버를 가질 수 있어야합니다. 이것을 "PXE 서버"또는 "프록시 DHCP"서버라고합니다. 과거에는 이 pxe 서버 (최종 릴리스는 5 년 전)를 보았습니다 (사용되지 않음 ).
어제 Cobbler를 설치하여 실제로 수행하는 작업을 확인했습니다. 이제는 사용하기 쉽도록 사용하고 싶지만 'main'dhcpd 서버를 수정하여 PXE를 얻는 것은 옵션이 아닙니다.
실제 PXE (== proxy dhcp) 서버를 사용하여 cobbler를 실행하는 방법에 대한 문서를 찾을 수 없었습니다.
파이로 이것을 할 수 있습니까?
isc dhcp 서버가 PXE 서버처럼 작동하도록 구성 할 수 있습니까 (예 : IP 정보가없고 부팅 정보 만)?
아니면 완전히 다른 접근 방식을 취해야합니까 (그렇다면 제안 사항은 무엇입니까)?
감사
방금 새로 발견 한 내용 : dnsmasq 버전 2.4.8 의 변경 로그에 다음과 같이 나와 있습니다.
"dnsmasq가 PXE 정보 만 제공하고 다른 DHCP 서버가 주소 할당을 수행하는 프록시 -DHCP도 허용됩니다."
매우 흥미로운. 특히 cobbler는 이미 dnsmasq를 제어 할 수 있기 때문입니다.
최신 정보:
dnsmasq 2.51은 내가 원하는 트릭을 완전히 수행하는이 구성을 지원합니다.
내 /etc/cobbler/dnsmasq.template은 이제 다음과 같습니다.
# Cobbler generated configuration file for dnsmasq
# $date
#
# resolve.conf .. ?
#no-poll
#enable-dbus
read-ethers
addn-hosts = /var/lib/cobbler/cobbler_hosts
# Be a proxyDHCP server
dhcp-range=10.10.0.0,proxy
# Only respond to clients that are known (i.e present in /etc/ethers)
dhcp-ignore=#known
# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
expand-hosts
domain=test.basjes.nl,10.10.15.0
# Loads <tftp-root>/pxelinux.0 from dnsmasq TFTP server.
pxe-service=x86PC, "Boot PXELinux (=Cobbler controlled)", pxelinux ,$next_server
$insert_cobbler_system_definitions
업데이트 : 2012-04-30
몇 달 전에 누군가 위의 작업을 수행 할 수 없다는 이메일을 받았습니다. 내가 잊어 버린 자신의 파이를 수정하고 변경 한 것으로 밝혀졌습니다. 그래서 나는 트렁크의 일부가 된 메인 라인 파이터에 중요한 수정을 제공 했습니다 . 또한 추가 지원 문서를 만들었습니다 .