Linux에서 가상 스위치를 이해하는 방법은 무엇입니까?

Linux에서 가상 스위치를 이해하는 방법은 무엇입니까?

Linux에 가상 이더넷 스위치가 있습니다.

root@vmhost:~# brctl show br0
bridge name     bridge id               STP enabled     interfaces
br0             8000.266b04c4a79a       no              eth1
                                                        tap1
                                                        tap2
root@vmhost:~# 

eth1물리적 인터페이스입니다. 스위치는 eth1가상 스위치에 연결된 서버 앞에 있고 tap1인터페이스 tap2는 가상 머신의 NIC로 연결되는 전선과 같다고 생각하는 것이 맞습니까? 기본적으로 다음과 같이 진행됩니다.

여기에 이미지 설명을 입력하세요.

즉, "Internet gw"에서 가상 머신 또는 VM 호스트로의 모든 트래픽이 이 가상 스위치를 통과하고, 가상 머신 또는 VM 호스트에서 "Internet gw"로의 모든 트래픽도 이 가상 스위치를 통과합니까?

편집하다:

여기에 이미지 설명을 입력하세요.

답변1

브리지와 "Dell PE860" 사이의 검정색 수직선에 표시된 라벨을 제외하면 다이어그램에는 문제가 없습니다. 실제로는 "eth1"이 아니라 "br0"으로 라벨이 지정되어야 합니다. eth1, tap1 및 tap2는 브리지의 멤버 포트가 되었으며 사실상 레이어 3 인터페이스가 아닌 레이어 2 인터페이스의 역할로 강등되었습니다. VM 호스트와 주고받는 IP 패킷은 br0으로 오며, br0에는 IP 주소가 구성됩니다.

이는 Linux에서 각 브리지에 실제로 아래 나열된 것 외에 브리지에 대한 호스트 자체의 레이어 3 인터페이스 외에 하나의 추가 구성원 포트가 있다는 것을 의미 interfaces합니다 brctl show. 당신은 Cisco에 대해 잘 알고 있습니다. Cisco에서는 이 인터페이스를 BVI0(또는 BVI1 등)이라고 합니다. Cisco에서는 선택 사항입니다. 라우터는 브리징에 참여할 수도 있고 참여하지 않을 수도 있습니다. Linux에서는 항상 존재합니다.

관련 정보