RHCE를 준비하기 위해 Redhat 공식 코스웨어를 사용하고 있습니다. 브리징 개념을 소개하는 장에서는 소프트웨어 브리징을 구성하는 데 사용되는 명령만 설명합니다. 실제 구현은 전혀 설명되지 않습니다.
소프트웨어 브리지는 주로 가상 머신을 네트워크에 연결하는 데 사용된다는 것을 알고 있습니다. 하지만 책에 제시된 명령은 가상 머신이 어떻게 연결되는지 설명하지 않습니다.
소프트웨어 브리지를 생성하는 단계는 다음과 같습니다.
nmcli를 사용하여 브리지를 만들고 IP 주소를 할당합니다.
nmcli con add type bridge con-name br0 ifname br0 nmcli con mod br0 ipv4.addresses 192.168.0.100/24
물리적 인터페이스를 브리지에 연결합니다.
nmcli con add type bridge-slave con-name br0-port1 ifname eth1 master br0 nmcli con add type bridge-slave con-name br0-port2 ifname eth2 master br0
여기서 eth1과 eth2는 실제 네트워크 카드입니다. 가상 머신에서는 이것이 어떻게 사용됩니까? 소프트웨어 브리지의 주요 목적은 가상화된 환경에서 네트워킹을 활성화하는 것입니다.
하지만 어떻게 구성합니까? 게스트 OS의 가상 네트워크 카드를 호스트 OS의 브리지에 어떻게 연결합니까?
답변1
가상 머신을 생성하고 그 안에 가상 네트워크 인터페이스를 구성하면 각 가상 네트워크 인터페이스는 호스트 머신에서 해당 네트워크 인터페이스를 가져옵니다. 예를 들어,젠, 호스트 등에서와 같이 VM 내부에서 eth0
동등한 것 (또는 유사한 것) 으로 끝납니다 . vif0.0
가상 머신을 시작하면 호스트 머신에 추가된 인터페이스를 볼 수 있습니다.
그런 다음 요구 사항에 따라 다양한 방법으로 이러한 호스트 네트워크 인터페이스를 연결할 수 있습니다. 즉, br0
특정 소프트웨어 브리지, Open vSwitch, 물리적 인터페이스에 연결할 수 있습니다. 하이퍼바이저는 구성에 따라 이를 자체적으로 처리할 수 있습니다. Xen 시스템의 기본 설정에는 vif
인터페이스가 연결되어 있습니다 virbr0
(적어도 예전에는 그랬습니다!). 그러나 원하는 경우 이 기능을 비활성화하고 물리적 인터페이스와 동일한 명령을 사용할 수 있습니다.
nmcli con add type bridge-slave con-name br0-port3 ifname vif0.0 master br0