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에서는 항상 존재합니다.