각 장치를 해당 LAN 그룹에 배치하기

LinuxBeginner
지금 연습하기

소개

Maple Hall에서는 방문자 장치와 직원 장비가 케이블을 공유합니다. 방문자는 행사 일정을, 직원은 업무 안내를 읽습니다. 정상 참조 장치를 유지하면서 새 장치 두 대를 목표 유선 근거리 통신망(LAN) 그룹에 배치합니다.

기본 명령 입력, 경로, 탭 전환과 인터페이스, MAC 주소, IPv4 주소, 동일 서브넷 통신을 이해해야 합니다. 가상 LAN(VLAN) 명령은 여기서 배웁니다. 하나의 Linux 인스턴스에 격리된 네트워크 네임스페이스가 소프트웨어 스위치와 엔드포인트로 동작합니다. 이들은 커널을 공유하며 별도 VM이 아닙니다. 임시 유선 분할이며 Wi-Fi, VLAN 간 라우팅이나 완전한 보안 보장은 포함하지 않습니다.

Switch A 콘솔에서는 준비된 포트만 변경합니다. Client Checks는 실제 요청과 범위가 제한된 ARP 브로드캐스트를 보냅니다. LAN Groups는 장치 계획과 현재 소속을 표시하고 실제 클라이언트 요청을 제공합니다. 엔드포인트 IP, 서비스, 방화벽, 브리지나 플랫폼 네트워크를 변경하지 마세요. 40분은 읽기와 일반적인 오류를 포함한 저자 추정치입니다.

새 장치를 각 LAN 그룹에 배치하기

이 단계에서는 정상 예제를 사용한 뒤 새 액세스 포트를 목표 그룹에 넣습니다. LAN Groups를 열고 Open device plan을 엽니다. 방문자 그룹은 VLAN 10, 직원 그룹은 VLAN 20을 사용합니다. LAN은 Local Area Network, 근거리 통신망을 뜻합니다. VLAN(Virtual LAN)은 공유 스위칭 장비 안의 논리 LAN입니다. 브로드캐스트 프레임은 해당 그룹 안에 머뭅니다.

visitor-reference에서 Request service를 선택합니다. Community talk를 포함한 전체 일정을 읽으세요. 보호된 staff-reference는 Radio channel: 4가 있는 직원 안내를 반환해야 합니다. 이는 지정 클라이언트에서 보내는 실제 HTTP 요청입니다. 새 visitor와 staff는 아직 준비되지 않아 요청 시간 초과가 예상됩니다.

Switch A로 전환합니다. 시작 디렉터리는 /home/labex/project/lan-groups이며 이 탭의 명령은 플랫폼 네트워크가 아니라 강좌 스위치에 적용됩니다. cat은 제공된 표를 읽고, bridge vlan show는 VLAN 소속을 변경 없이 조회합니다.

cat ports.tsv
bridge vlan show

표에서 각 장치와 해당 스위치 포트를 대조하세요. v-local과 s-local은 업무 서버, v-ref와 s-ref는 정상 참조 클라이언트로 이어집니다. 이 네 포트를 유지하세요. 새 포트 visitor와 staff는 처음에 VLAN 1에 속합니다. 의도적으로 미완성으로 둔 기본 그룹입니다.

Client Checks로 전환합니다. 이 콘솔은 지정 엔드포인트를 관찰하며 설정을 바꾸지 않습니다. 준비된 Python 도구의 request 동작은 지정 네임스페이스에서 실제 요청을 보냅니다. local은 같은 스위치의 동일 그룹 서버를 선택합니다.

python3 /opt/labex/lan-groups/checks.py request visitor-reference local

이제 실제 브로드캐스트를 관찰합니다. ARP(Address Resolution Protocol, 주소 결정 프로토콜)는 IPv4 주소를 소유한 MAC 주소를 묻습니다. 요청의 이더넷 목적지 ff:ff:ff:ff:ff:ff는 브로드캐스트를 뜻합니다. broadcast 도구는 제한된 캡처를 먼저 시작한 뒤 사용하지 않는 강좌 주소로 실제 ARP 요청 두 개를 보냅니다. 주소를 변경하지 않으며 기존 이웃 캐시에 의존하지 않습니다.

python3 /opt/labex/lan-groups/checks.py broadcast visitor-reference

실제 tcpdump 행을 읽으세요. visitor-local은 일치하는 요청을 받고 staff-local과 staff-reference는 0을 표시합니다. 미설정 방문자 포트도 이 참조 브로드캐스트를 받지 못합니다. MAC 주소는 프레임 엔드포인트를, IP 주소는 네트워크 계층 목적지를 식별합니다. 다른 IP 서브넷만으로 브로드캐스트가 VLAN 안에 머물렀다고 증명할 수는 없습니다.

0이라는 값만으로 결론을 내릴 수 없습니다. 동일 그룹의 양성 캡처가 프레임 송신과 수신을 증명합니다. 모두 0이라면 한 번 반복하고 변경 전에 참조 요청을 살펴보세요. 음성 테스트가 성공한 것처럼 보이게 하려고 서비스를 끄지 마세요.

액세스 포트 할당하기

이제 새 포트 두 개를 목표 그룹과 맞춥니다. Switch A에서 시작합니다. 액세스 포트는 VLAN 태그 없이 프레임을 보내는 일반 엔드포인트를 연결합니다. 포트의 PVID(Port VLAN ID)는 이런 수신 프레임을 VLAN으로 분류합니다. untagged는 엔드포인트로 프레임을 보낼 때 VLAN 태그를 제거합니다. 같은 포트 관계의 서로 다른 방향입니다.

bridge vlan del은 지정 소속을 삭제하고 add는 추가합니다. dev는 포트, vid는 VLAN ID를 지정합니다. 오래된 VLAN 1만 visitor에서 제거한 다음 목표 방문자 소속을 추가합니다.

bridge vlan del dev visitor vid 1
bridge vlan add dev visitor vid 10 pvid untagged

다른 새 포트에 직원 계획을 적용합니다.

bridge vlan del dev staff vid 1
bridge vlan add dev staff vid 20 pvid untagged

변경에 성공하면 보통 출력이 없습니다. 실제 적용된 표를 읽습니다.

bridge vlan show

visitor 행은 10 PVID Egress Untagged, staff 행은 20 PVID Egress Untagged여야 합니다. 보호된 네 포트는 원래 행을 유지합니다. 엔드포인트 주소는 바꾸지 않아도 됩니다. 방문자는 이미 10.60.10.21/24, 직원은 10.60.20.21/24입니다.

포트명을 잘못 입력하면 장치가 없다는 오류가 나옵니다. ports.tsv를 다시 읽고 목표 포트에서 재시도하세요. 잘못된 VLAN을 추가했다면 익힌 del dev ... vid ... 형식으로 그 행만 삭제한 뒤 위의 올바른 행을 추가합니다. 이미 완료한 삭제를 반복하면 항목이 없다고 나올 수 있으니 먼저 표를 읽으세요. 모든 소속을 비우거나 브리지를 삭제하지 마세요.

두 그룹과 브로드캐스트 경계 확인하기

이 단계에서는 유용한 서비스와 분리된 브로드캐스트 도메인을 함께 증명합니다. Client Checks로 전환해 실제 로컬 요청 두 개를 보냅니다.

python3 /opt/labex/lan-groups/checks.py request visitor local
python3 /opt/labex/lan-groups/checks.py request staff local

일정 네 줄과 직원 안내 네 줄을 모두 읽으세요. 연결 오류는 사용 가능한 경로나 수신 서비스가 없다는 뜻이며 격리를 증명하지 않습니다. 성공한 양성 경로가 두 그룹의 정상 동작을 보여 줍니다.

방문자와 직원 브로드캐스트를 각각 캡처합니다.

python3 /opt/labex/lan-groups/checks.py broadcast visitor
python3 /opt/labex/lan-groups/checks.py broadcast staff

각 송신자의 동일 그룹 서버와 참조 클라이언트는 실제 브로드캐스트 요청을 받고 다른 그룹의 모든 엔드포인트는 일치 프레임 0개를 받습니다. 엔드포인트 캡처에는 ARP가 있지만 802.1Q는 없습니다. 액세스 포트가 태그 없는 이더넷을 전달합니다. 일부러 비워 둔 목적지 주소이므로 응답은 예상하지 않습니다.

LAN Groups로 돌아가 새로 고침하고 새 클라이언트 두 대와 참조 두 대에서 Request service를 선택합니다. 각각 목표 그룹의 완전한 리소스를 반환해야 합니다. 현재 소속을 열어 계획과 비교하세요. 그룹이 틀리면 Switch A로 돌아가 앞 단계의 삭제/추가 패턴으로 그 포트만 고친 뒤 두 요청과 두 캡처를 반복합니다.

최종 검사는 네이티브 소속을 읽고 제한된 프로브를 실행합니다. VLAN을 바꾸거나 경로를 복구하지 않습니다. 관찰 트래픽은 이웃과 FDB(Forwarding Database, 스위치가 학습한 MAC-포트 대응표)를 갱신하거나 일반 HTTP 접근 로그를 추가할 수 있지만 포트 설정은 변경하지 않습니다.

LAN Groups에서 완료한 실제 서비스 요청

각 장치 버튼 아래의 전체 응답을 읽으세요. 그룹 레이블은 계획을, 성공한 요청과 현재 포트 표는 실제 결과를 나타냅니다.

요약

정상 참조를 사용하고 액세스 PVID와 태그 없는 출력을 지정해 두 업무 그룹을 유지했습니다. 실제 동일 그룹 ARP 전달과 다른 그룹에 복사본이 없다는 사실이 브로드캐스트 경계를 증명합니다. 임시 단일 스위치 결과만으로 태그 업링크를 증명하지는 않습니다. 다음 실습은 독립적인 두 스위치 환경을 준비합니다.