• pxe

많은 PC에 리눅스를 설치할 때 사용

DHCP 서버

TFTP 서버

syslinux 부팅 파일

FTP 또는 웹 서버

# yum -y install syslinux tftp-server vsftpd dhcp xinetd
# systemctl stop firewalld
# setenforce 0
# vim /etc/dhcp/dhcpd.conf -> DHCP 서버 설정
subnet 192.168.111.0 netmask 255.255.255.0 {
        option routers 192.168.111.2;
        option subnet-mask 255.255.255.0;
        range dynamic-bootp 192.168.111.30 192.168.111.50;
        option domain-name-servers 192.168.111.2;
        allow booting ;
        allow bootp;
        next-server 192.168.111.100 ;
        filename "pxelinux.0";

}

# vim /etc/xinetd.d/tftp -> 여기서부터 TFTP 설정

disable = no

# umount /dev/sr0 -> sr0은 cd-rom
# mount /dev/sr0 /var/ftp/pub -> 마운트 포인트 재지정
# cp /var/ftp/pub/images/pxeboot/vmlinuz /var/lib/tftpboot
# cp /var/ftp/pub/images/pxeboot/initrd.img /var/lib/tftpboot
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
# cd /var/lib/tftpboot/

# ll -> 3개 복사한거 확인

# mkdir /var/lib/tftpboot/pxelinux.cfg

# cd /var/lib/tftpboot/pxelinux.cfg

# vim default

DEFAULT Centos7_Auto_Install
LABEL Centos7_Auto_Install
 kernel vmlinuz
 APPEND initrd=initrd.img repo=ftp://192.168.111.100/pub

# ps -ef | grep dnsmasq

# kill -9 PID

# systemctl restart dhcp

# systemctl restart vsftpd

# systemctl restart xinetd

# systemctl enable dhcp

# systemctl enable vsftpd

# systemctl enable xinetd

새로운 가상 머신 만들어서 테스트

  • kickstart

설치 과정을 설정해서 자동화

# yum -y install system-confing-kickstart system-config-keyboard

# system-config-kickstart

기본 설정 - 기본 언어, 키보드, 시간대, root 암호 등 설정

설치 방법 - 새로운 설치 실행, FTP 서버 192.168.111.100 디렉터리 pub

부트로더 옵션 - 새로운 부트로더 설치

파티션 정보 - 마스터 부트 레코드 내용 삭제, 모든 기존 파티션 삭제, 디스크레이블 초기화, 레이아웃 추가 : / /ext4 10240, swap 2048, /data ext4 나머지

파일 저장 -> /var/ftp/centos.ks로 저장

종료

# vim /var/ftp/centos.ks -> 설정 확인 후 제일 밑에 패키 정보 추가

part /data --fstype="ext4" --grow --size=1 -> max_size 제거

%packages
@base
@core
@directory-client
@fonts
@gnome-desktop
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@x11
%end

# vim /var/lib/tftpboot/pxelinux.cfg/default

APPEND 뒤에 ks=ftp://192.168.111.100/centos.ks 추가

# systemctl restart ~

새로운 가상 머신 만들어서 테스트

  • ip 고정

가상머신 setting 할때 Network Adapter -> Advanced Setting -> mac Generate -> mac 주소 알아내기

# vim /etc/dhcp/dhcpd.conf

다음과 같이 설정

# systemctl restart dhcpd

# reboot 하고 확인

※ 특정 client만 지정하고자 한다면 range를 제거

'🔐 [정보보안] 모의해킹 침해대응 전문가 취업캠프 > Server' 카테고리의 다른 글

[Windows] RAID  (0) 2023.09.18
[Windows] 환경 세팅  (0) 2023.09.18
[Linux] Mail Server  (2) 2023.09.13
[Linux] DNS  (0) 2023.09.12
[Linux] DHCP  (0) 2023.09.12