LAN에 연결되어 있다면, 네트워크를 통해 TFTP를 사용해서 다른 컴퓨터에서 부팅할 수도 있습니다. 다른 컴퓨터에서 설치 시스템을 부팅하려고 한다면, 부팅 파일을 특정 위치에 복사해 놓고, 해당 컴퓨터의 부팅을 지원하도록 설정해 놓아야 합니다.
TFTP 서버를 설정해야 합니다. 그리고 많은 컴퓨터에서 DHCP 서버를 설정해야 합니다.
DHCP(Dynamic Host Configuration Protocol)는 더 유연하며, BOOTP와 호환되는 확장 기능입니다. 일부 시스템은 DHCP를 이용해야만 설정할 수 있습니다.
Trivial File Transfer Protocol은(TFTP) 부팅 이미지를 클라이언트에게 넘겨줄 때 사용합니다. 이론상 이 프로토콜을 사용한다면 어떤 플랫폼의 어떤 서버라도 사용할 수 있습니다. 여기서는 SunOS 4.x, SunOS 5.x(Solaris), 그리고 GNU/리눅스에서 사용하는 명령을 예로 듭니다.
자유 소프트웨어 DHCP 서버의 하나로 ISC dhcpd가 있습니다. 데비안 GNU/리눅스에서는 isc-dhcp-server
패키지를 권장합니다. 다음은 간단한 설정 파일 예제입니다 (/etc/dhcp/dhcpd.conf
파일을 보십시오):
option domain-name "example.com"; option domain-name-servers ns1.example.com; option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; server-name "servername"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option routers 192.168.1.1; } host clientname { filename "/tftpboot.img"; server-name "servername"; next-server servername; hardware ethernet 01:23:45:67:89:AB; fixed-address 192.168.1.90; }
이 예제에서는, DHCP 서버, TFTP 서버, 네트워크 게이트웨이 역할을 모두 하는 servername
이라는 서버가 있다고 가정합니다. domain-name 옵션도 바꾸고, 서버 이름과 클라이언트 하드웨어 주소도 바꿔야 합니다. filename
옵션은 TFTP로 가져오려는 파일의 이름입니다.
dhcpd 설정 파일을 편집한 다음에, /etc/init.d/isc-dhcp-server restart
명령으로 dhcpd를 다시 시작하십시오.
이동 TFTP 서버를 준비하려면, 먼저 tftpd이 활성화되어 있는지 확인해야 합니다.
tftpd-hpa
의 경우에 서비스가 실행 될 수 있는 2가지 방법이 있습니다. 그것은 시스템의 inetd
데몬에서 요구에 따라 시작하거나 독립 데몬으로 실행되도록 설정할 수 있습니다. 이러한 방법 중에 어떤 패키지를 다시 구성하여 설치할 때 사용되며 변경할 수 있습니다.
![]() |
참고 |
---|---|
전통적으로 부팅 이미지를 저장하는 위치로 TFTP 서버는 |
데비안에서 사용할 수 있는 모든 in.tftpd 대체품은 기본적으로 시스템 로그에 TFTP 요청을 기록해야 합니다. 그 중에서는 -v
옵션을 사용하면 더 많이 기록합니다. 부팅 문제가 발생한 경우 이 로그 메시지를 확인해 보십시오. 오류의 원인을 파악하는데 좋은 출발점입니다.
SGI 컴퓨터에 데비안을 설치하려는데 TFTP 서버가 리눅스 2.4가 동작하는 GNU/Linux 컴퓨터인 경우 다음 설정을 해야 합니다:
# echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc
그렇지 않으면 SGI의 PROM이 커널을 다운로드할 수 없습니다. 또한 TFTP 패킷의 소스 포트는 32767 이상 있어서는 안됩니다. 그렇지 않으면 첫 번째 패킷을 수신했을뿐 다운로드가 중지됩니다. 이 문제는 PROM의 버그에 걸리는 것도 Linux 2.4.X입니다. 이것을 방지하려면
# echo "2048 32767" > /proc/sys/net/ipv4/ip_local_port_range
를 실행하여 Linux TFTP 서버에서 사용할 포트 범위를 조정하십시오.
그 다음에, 필요한 TFTP 부팅 이미지를 4.2.1절. “설치 이미지를 찾을 위치”에 쓰여 있는 것처럼 tftpd 부팅 이미지 디렉터리에 복사해 놓으십시오. 이 파일에서, tftpd가 특정 클라이언트를 부팅할 때 사용하는 특정 파일로 링크를 만들어야 할 것입니다. 불행히도 그 파일의 이름은 TFTP 클라이언트가 결정하고, 어떤 표준도 없습니다.