bootp & tftp

Download Report

Transcript bootp & tftp

개발 환경
•
•
Bootp
TFTP
bootp 설정
프로그램 다운로드를 위해 타겟보드에 ip를 할당한다.
실습 3-6 xinetd 실행 여부 확인
①
xinetd(수퍼데몬)의 설치 여부 확인
②
xinetd(수퍼데몬)이 설치되어 있지 않다면 설치
①
강의홈페이지에 xinetd rpm 파일이 링크되어 있음.
실습 3-6 xinetd 실행 여부 확인
③
수퍼 데몬의 실행 여부 확인
④
수퍼 데몬을 실행 혹은 재실행
①
②
⑤
수퍼 데몬의 실행 여부를 다시 확인
BOOTP 설정



Bootp는 tcp/ip상에서 자동 부팅을 위한 최초의 표준으로,
디스크 장치가 없는 클라이언트를 구동시키기 위한 프로토콜로 개
발되었다.
개발보드에서는 tftp와 함께, Bootloader에서 Kernel과
파일시스템 Image를 Host PC에서 Target으로 다운로드하기
위해 사용한다. Bootp는 Target 보드가 tftp를 통한 파일
전송을 위해서 Target 보드의 IP와 Host에 대한 정보를
Host PC에서 가져오기 위해 사용한다.
타겟보드에 커널이 올라가기 전에는 ip 셋팅이 되어 있지 않다.
이 경우 이더넷을 통한 데이터 전송을 할 수 없기 때문에 사용되
는 방법이 부트로더상에서 bootp를 통한 ip 설정과 tftp를 통한
데이터 전송을 할 수 있다.
5


BOOTP는 UDP와 IP를 하위 프로토콜로 사용
BOOTP 데몬, 즉 BOOTPD와 관련된 설정 파일은 5개가
있고 모두 설정하지 않아도 동작하지만
/etc/xinetd.d/bootp 파일 및 /etc/bootptab 파일은 반
드시 필요

BOOTP 설정 파일의 내용

BOOTPTAB 설정 파일의 내용
실습 3-7 BOOTP 데몬의 설치와 설정
①
호스트 시스템에 BOOTP 데몬 프로그램(BOOTPD)의 설치 여부 확인
②
BOOTPD 설치
①
②
③
④
③
BOOTPD 경로 파악
①
②
실습 3-7 BOOTP 데몬의 설치와 설정
④
BOOTP 설정 파일(/etc/xinetd.d/bootp)에 내용 입력 후 저장
①
⑧
⑤
②
호스트 시스템에서 미니컴을 실행 → 타겟 시스템 수동 부팅→ 타겟
시스템의 프롬프트가 나타나면 bootp 명령을 실행하여 MAC 주소 확
인
실습 3-7 BOOTP 데몬의 설치와 설정
⑥
⑦
호스트 시스템의 IP 주소 확인
BOOTPTAB 설정 파일(/etc/bootptab) 에 내용을 입력하여 /etc 디렉토리에
생성
①
②
③
⑤④
실습 3-7 BOOTP 데몬의 설치와 설정
⑧
[VM]-[Settings] 메뉴 선택 → [Hardware] 탭 클릭 후 Ethernet 항
목 선택 → 네트워크 연결(Network connection) 항목에서 Bridged
선택 → <OK> 클릭
실습 3-7 BOOTP 데몬의 설치와 설정
⑨
⑩
호스트 시스템에서 수퍼 데몬 다시 실행
타겟 시스템에서 bootp 명령을 실행하여 획득한 IP 주소
관찰
⑧① ②
⑤ ④
⑦
③
⑥
실습 3-7 BOOTP 데몬의 설치와 설정
①
BOOTP 데몬 프로그램이 실행되고 있는지 확인
②
①
③
②
타겟 시스템에서 bootp 명령을 실행하여 IP 주소 획득
③
BOOTP 데몬의 실행 여부를 다시 확인

수퍼 데몬 XINETD 하에서 BOOTPD을 구동할 경우
BOOTP 명령어의 동작 과정
①
②
③
④
⑤
⑥
타겟 시스템은 호스트 시스템에 BOOTP 요구 패킷을 전송
호스트 시스템의 수퍼 데몬은 타겟 시스템으로부터 패킷을 수신
수퍼 데몬은 패킷을 수신한 포트와 관련된 데몬인 BOOTPD를 구
동
수퍼 데몬은 수신한 패킷을 BOOTPD에 전달
BOOTPD는 /etc/bootptab 파일을 참조해 BOOTP 응답 패킷을
타겟 시스템에 전송
타겟 시스템은 BOOTP 응답이 자신의 것임을 확인한 후 IP 주소를
획득

BOOTP 요청을 했음에도 불구하고 타겟 시스템의 MAC
주소와 IP 주소를 출력하지 않는다면 다음과 같이 조치



BOOTPD를 위한 설정 파일을 재점검
netstat –au 명령을 실행해 호스트 시스템에서 개방된 포트나 포
트에 대기 중인 프로세스를 파악. 명령 결과에 bootps 항목이 존
재하는지 확인. 여기서 옵션의 u는 UDP 포트를 의미
system-config-securitylevel 혹은 /usr/sbin/lokkit 명령을 사
용해 “방화벽을 사용하지 않음” 혹은 “no firewall”로 설정을 변경
TFTP 통신

TFTP(Trivial File Transfer Protocol) 서버의 설정 파일
실습 3-8 TFTP 설정 파일 수정 및 적용
①
TFTP 서버의 설정 파일(/etc/xinetd.d/tftp)을 에디터를 사용해 수정
③
②
②
①
수정된 설정 파일을 적용하기 위해 수퍼 데몬을 다시 실행
실습 3-8 TFTP 설정 파일 수정 및 적용
①
호스트 시스템의 /tftpboot 디렉토리에 타겟 이미지 복사
①
②
③
⑤
②
④
타겟 시스템에서 TFTP 명령으로 커널 이미지 전송 시도
①
②
실습 3-8 TFTP 설정 파일 수정 및 적용
③
호스트 시스템 /tftpboot에 있는 이미지의 접근 권한 변경
①
③ ②
④
타겟 시스템에서 TFTP 명령을 사용해 호스트 시스템에 있는 커널 이
미지를 전송하고 플래시 메모리로 퓨징
①
②
실습 3-8 TFTP 설정 파일 수정 및 적용
⑤
타겟 시스템에서 TFTP 명령으로 호스트 시스템에 있는
루트 파일시스템 이미지 전송하고 플래시 메모리로 퓨징
①
⑧
②