개요
우분투 환경에서 Linux 브리지 상태를 점검하는 핵심 도구인 iproute2의 bridge 명령어 사용법을 다룹니다. 가상 브리지 인터페이스 생성부터 포트 연결 상태, FDB(포워딩 테이블), VLAN 설정 결과까지 체계적으로 해석하는 방법을 소개합니다.
1. 테스트 브리지 생성 및 포트 연결 상태(bridge link) 확인
bridge 명령어 실습 진행을 위해 필수 네트워크 관리 도구가 포함된 iproute2 패키지를 설치합니다.

네트워크 브리지 인터페이스 br0를 생성하고 장치를 활성화하기 위해 ip link add br0 type bridge && ip link set br0 up 명령어를 실행합니다.

브리지에 연결할 가상 이더넷 인터페이스 쌍(veth0, veth1)을 생성하기 위해 ip link add veth0 type veth peer name veth1 명령어를 실행합니다.

생성한 가상 인터페이스 veth0를 브리지 br0의 포트로 편입시키고 활성화하기 위해 ip link set veth0 master br0 && ip link set veth0 up 명령어를 실행합니다.

bridge link show 명령어는 브리지 장치에 바인딩된 각 네트워크 포트의 연결 상태와 속성을 출력합니다.
연결된 브리지 이름(master br0), STP 동작 상태(state disabled), 포트 우선순위(priority), 경로 비용(cost) 등의 세부 항목을 확인할 수 있습니다.
⚙️ [주요 옵션]
-s (-stats) : 포트별 송수신 패킷 수, 바이트 수, 에러 등 통계 정보를 상세하게 출력합니다.-d (-details) : STP(Spanning Tree Protocol) 플래그 및 타이머 등 추가적인 상세 속성을 표시합니다.-c (-color) : 터미널 출력 결과에 색상을 적용하여 가독성을 높입니다.-j (-json) : 출력 결과를 JSON 형식으로 변환하여 스크립트 파싱에 용이하게 제공합니다.-p (-pretty) : JSON 출력 옵션(-j)과 함께 사용하여 읽기 쉬운 들여쓰기 형태로 정렬해 표시합니다.

2. MAC 주소 포워딩 테이블(bridge fdb) 조회 및 분석
bridge fdb show dev br0 명령어는 브리지 인터페이스 br0 자체에 등록된 포워딩 데이터베이스(FDB) 항목을 조회합니다.
출력 결과에서는 브리지 장치 자체와 관련된 멀티캐스트 MAC 주소 목록과 시스템에 의해 고정 등록된 self permanent 상태 값을 확인할 수 있습니다.

bridge fdb add 02:01:02:03:04:05 dev veth0 master static 명령어는 veth0 포트를 통해 도달 가능한 MAC 주소를 브리지 FDB에 수동으로 등록합니다.master는 포트가 속한 브리지 장치의 FDB에 등록함을 지정하며, static은 시간이 지나도 에이징(Aging)되어 자동으로 삭제되지 않는 정적 엔트리를 생성합니다.

bridge fdb show dev veth0 명령어는 veth0 포트와 연계된 MAC 주소 포워딩 테이블 엔트리들을 출력합니다.
앞서 수동으로 추가한 정적 MAC 주소(static)와 장치 고유의 영구 MAC 주소(permanent)가 브리지 포워딩 테이블(master br0)에 정상적으로 반영된 것을 확인할 수 있습니다.

3. 브리지 VLAN 필터링 및 할당 정보(bridge vlan) 확인
ip link set dev br0 type bridge vlan_filtering 1 명령어는 브리지 인터페이스 br0에서 VLAN 필터링 기능을 활성화합니다.
이를 통해 브리지가 수신한 패킷의 VLAN 태그를 검사하고 허용된 VLAN ID에 대해서만 트래픽을 전달하도록 구성합니다.

bridge vlan add dev veth0 vid 10 명령어는 veth0 포트에 VLAN ID 10을 추가로 할당합니다.
기본 할당 상태를 유지하면서 해당 포트가 VLAN 10번 트래픽을 처리할 수 있도록 멤버십을 등록합니다.

bridge vlan show 명령어는 브리지와 연결된 각 포트의 VLAN 할당 현황 및 동작 방식을 조회합니다.
출력 결과에서 br0와 veth0의 기본 포트 VLAN ID(1 PVID Egress Untagged) 설정과 함께, veth0 포트에 새로 추가된 VLAN 10이 태그 처리 멤버로 정상 등록된 것을 확인할 수 있습니다.

4. 상세 통계 옵션(-s, -d) 활용 및 실습 리소스 정리
bridge -s link show 명령어는 브리지에 연결된 포트의 링크 상태와 함께 송수신 패킷 및 바이트 수 등 상세 통계 정보를 조회합니다.
출력 결과에서는 veth0 인터페이스의 연결 상태와 함께 STP 비활성화 상태(state disabled), 포트 우선순위(priority 32), 경로 비용(cost 2) 등의 세부 속성을 확인할 수 있습니다.

bridge -d fdb show 명령어는 FDB에 등록된 각 MAC 주소의 상세 속성과 VLAN 매핑 정보를 포함하여 조회합니다.
출력 결과에서 앞서 등록한 정적 MAC 주소(static)와 영구 MAC 주소(permanent)가 특정 VLAN ID(vlan 1, vlan 10) 및 브리지 마스터(master br0)와 정상적으로 연계되어 관리되는 것을 확인할 수 있습니다.

실습에 사용한 네트워크 자원을 정리하기 위해 ip link set veth0 nomaster && ip link delete br0 && ip link delete veth0 명령어를 실행합니다.

지금까지 우분투 환경에서 bridge 명령어를 활용해 네트워크 브리지 상태를 확인하고 출력 결과를 분석하는 방법을 간단하게 살펴보았습니다.
실제 서버 환경이나 가상화 네트워크 운영 중 트러블슈팅이 필요할 때 이번에 정리한 내용이 유용한 도움이 되기를 바랍니다.