체크인 장치를 알려진 주소로 유지하기

LinuxBeginner
지금 연습하기

소개

Maple Yard의 체크인 장치는 행사 담당자가 알아볼 수 있도록 알려진 주소가 필요합니다. 동적 범위는 준비되어 있지만 체크인 예약이 없고 새 장치용 게이트웨이와 DNS 옵션이 사용하지 않는 주소를 가리킵니다. 보호된 참조 데스크는 계속 사용할 수 있습니다.

실제 장치 식별 정보를 예약과 연결하고 서버 옵션을 수정한 뒤 체크인 임대를 실제로 해제하고 다시 얻습니다. 새 환경에는 필요한 것이 모두 있으며 첫 실습의 파일이나 임대를 재사용하지 않습니다. 첫 안내형 실습을 완료하거나 그 실습의 주소 범위, 임대, 탭 전환 흐름에 익숙해야 합니다.

서버 파일에는 Network Desk, 각 클라이언트 명령에는 Check-In과 Guest A, 읽기 전용 관찰에는 Network Map을 사용합니다. 이전처럼 하나의 커널을 공유하는 격리된 Linux 노드입니다.

올바른 장치의 주소 예약하기

이번 단계에서는 체크인 장치가 계획된 주소의 실제 임대를 받게 합니다. 먼저 Network Map에서 참조 프로그램을 요청하여 정상 예시를 확인합니다. 그 주소는 10.77.0.10으로 유지해야 합니다.

Network Desk로 전환합니다. 현재 위치는 /home/labex/project/event-network입니다.

cat devices.tsv
cat dhcp.conf

체크인 장치의 MAC은 02:77:00:00:00:28이고 필요한 주소는 10.77.0.20입니다. 방문객 범위는 여전히 10.77.0.100–10.77.0.109이며 예약 주소는 범위 밖입니다. 읽기 쉬운 이름만 비교해서는 장치를 식별할 수 없습니다. 준비된 이 연습은 안정적인 MAC 주소를 비교합니다.

dhcp-host 행은 장치와 주소, 선택적인 호스트 이름을 연결합니다. 여기서 >>는 기존 파일에 추가하여 범위와 옵션을 유지합니다. 문자 그대로의 블록 전체를 복사하세요.

cat >> dhcp.conf <<'CONF'
dhcp-host=02:77:00:00:00:28,10.77.0.20,check-in
CONF

첫 실습과 같은 과정 서비스를 사용해 검사하고 적용합니다.

dnsmasq --test --conf-file=dhcp.conf
sudo systemctl restart event-dhcp

구문 검사에 실패하면 파일을 읽고 잘못된 행만 고친 뒤 다시 시작합니다. 보호된 include를 지우지 마세요.

Check-In으로 전환합니다. 전용 클라이언트 작업 디렉터리와 관리자 셸에서 시작합니다. 실제 임대를 요청합니다.

dhclient -4 -v -1 -cf client.conf -pf client.pid -lf client.leases eth0
ip -4 addr show dev eth0

10.77.0.20/24가 보여야 합니다. Network Map을 새로 고쳐 체크인 카드와 계획된 식별 정보를 비교하세요. 이 단계는 예약 주소만 확인합니다. 새 장치의 게이트웨이와 DNS는 일부러 아직 잘못되어 있으므로 다음 단계 전까지 Check-In의 프로그램 요청은 실패하는 것이 정상입니다. 이 알려진 실패 때문에 VM을 초기화하지 마세요.

클라이언트가 실제로 쓸 수 있는 설정 보내기

이번 단계에서는 게이트웨이와 DNS 옵션을 수정하고 클라이언트가 이를 받게 합니다. 먼저 Check-In을 엽니다.

ip route show default
cat /etc/resolv.conf

준비된 잘못된 값은 게이트웨이 10.77.0.254, DNS 10.77.0.253입니다. 이 주소에는 해당 서비스가 없습니다. 실제 과정 라우터와 DNS는 모두 10.77.0.1입니다. 첫 값은 서브넷을 나가는 트래픽을, 두 번째 값은 이름 해석을 제어합니다.

Network Desk로 전환합니다. dhcp-option=option:router는 게이트웨이를, dhcp-option=option:dns-server는 DNS를 제공합니다. 올바른 include, 변경하지 않은 범위, 장치 예약, 이 두 옵션으로 파일 전체를 교체합니다. 첫 실습에서 >와 따옴표로 감싼 here-document를 배웠습니다.

cat > dhcp.conf <<'CONF'
conf-file=/opt/labex/event-network/server-base.conf
dhcp-range=10.77.0.100,10.77.0.109,255.255.255.0,2h
dhcp-host=02:77:00:00:00:28,10.77.0.20,check-in
dhcp-option=option:router,10.77.0.1
dhcp-option=option:dns-server,10.77.0.1
CONF
dnsmasq --test --conf-file=dhcp.conf
sudo systemctl restart event-dhcp

서버를 바꿔도 클라이언트가 이미 적용한 임대는 다시 쓰이지 않습니다. Check-In으로 전환하여 -r로 이전 임대를 해제합니다. 이 클라이언트의 프로세스와 인터페이스만 영향을 받습니다.

dhclient -4 -v -r -cf client.conf -pf client.pid -lf client.leases eth0

다시 요청합니다.

dhclient -4 -v -1 -cf client.conf -pf client.pid -lf client.leases eth0
ip route show default
cat /etc/resolv.conf

두 설정 모두 이제 10.77.0.1을 사용해야 합니다. 예약이 같은 장치와 일치하므로 주소는 10.77.0.20으로 유지됩니다.

Guest A로 전환하여 이 환경에서 첫 임대를 얻습니다.

dhclient -4 -v -1 -cf client.conf -pf client.pid -lf client.leases eth0
ip -4 addr show dev eth0
ip route show default
cat /etc/resolv.conf

방문객 범위의 동적 주소와 올바른 게이트웨이 및 DNS를 기대합니다. 프로그램을 요청합니다.

curl --noproxy '*' -fsS --max-time 5 http://programme.event.test:8080/programme.txt

첫 실습의 Maple Yard 프로그램 다섯 줄이 모두 보여야 합니다. 이전의 잘못된 값이 남아 있다면 서버 파일 변경 후 실제로 재시작했는지, 영향을 받는 클라이언트에서 해제하고 다시 요청했는지 확인하세요. /etc/resolv.conf를 수동으로 덮어쓰지 마세요. 서버 옵션 문제를 가리게 됩니다.

다시 연결하고 데스크를 준비 상태로 유지하기

이번 단계에서는 실제 새 임대로 예약이 작동함을 증명하고 데스크 리소스를 저장합니다. Check-In으로 전환하여 해제하기 전에 현재 주소를 읽습니다.

ip -4 addr show dev eth0

10.77.0.20/24여야 합니다. 임대를 해제하고 다시 얻습니다.

dhclient -4 -v -r -cf client.conf -pf client.pid -lf client.leases eth0
dhclient -4 -v -1 -cf client.conf -pf client.pid -lf client.leases eth0
ip -4 addr show dev eth0

같은 예약 주소가 나와야 합니다. 실제 DHCP 해제와 획득을 수행한 것이며 정적 주소를 수동 복원한 것이 아닙니다. 방문객의 동적 할당은 항상 같은 주소일 필요가 없습니다.

받은 설정으로 데스크 안내를 다운로드합니다. 첫 실습에서 curl 옵션과 -o를 설명했습니다.

curl --noproxy '*' -fsS --max-time 5 -o desk.txt http://desk.event.test:8080/desk.txt
cat desk.txt

예상 내용은 다음과 같습니다.

MAPLE YARD | Registration desk
Desk: North entrance
Session: Community workshop
Status: Ready for arrivals

주소가 틀리면 Network Desk로 돌아가 정확한 MAC-주소 관계를 devices.tsv와 비교합니다. 수정한 파일을 검증하고 과정의 DHCP 서비스만 다시 시작한 뒤 Check-In에서 해제하고 요청합니다. 서비스 재시작이나 탭 재연결만으로 새 클라이언트 임대가 생기는 것은 아닙니다.

Network Map을 새로 고치고 Check-In, Guest A, reference에서 프로그램을 요청합니다. 모두 작동해야 합니다. 고정 체크인 주소, 사용 가능한 옵션, 실제 재획득, 보존된 서비스가 함께 완성된 네트워크를 이룹니다.

실제 클라이언트 요청 후 Network Map

각 카드의 IPv4 주소, 게이트웨이, DNS를 비교한 뒤 버튼 아래 프로그램 응답을 읽습니다. 방문객에게 할당된 구체적인 주소는 예시와 다를 수 있습니다.

요약

실제 장치 식별 정보를 예약 주소와 연결하고 게이트웨이와 DNS 옵션을 원본에서 수정했으며 클라이언트가 새 임대를 적용하게 했습니다. 이어서 체크인 임대를 해제하고 다시 얻어 주소와 정상 방문객 서비스를 유지했습니다.

독립 챌린지는 행사의 주소 계획과 장치 구성을 바꿉니다. 도구와 원리는 같습니다. 이 과정에서는 DHCP 릴레이, Wi-Fi 무선 설정, 고가용성, 재부팅 후 유지 기능을 구성하지 않았습니다.