17.6. passt 사용자 공간 연결 구성
libvirt
의 세션
연결을 사용하는 경우와 같이 가상 네트워크에 권한이 없는 액세스 권한이 필요한 경우 전달
네트워크 백엔드를 사용하도록 VM(가상 머신)을 구성할 수 있습니다.
사전 요구 사항
passt
패키지가 시스템에 설치되어 있습니다.# dnf install passt
프로세스
통과
연결을 사용할 VM의 XML 구성을 엽니다. 예를 들면 다음과 같습니다.# virsh edit <testguest1>
<devices>
섹션에서passt
를 백엔드 유형으로 사용하는<interface type='user'>
요소를 추가합니다.예를 들어 다음 구성은 첫 번째 기본 경로와 연결된 호스트 인터페이스에서 복사한 주소와 경로를 사용하는
passt
연결을 설정합니다.<devices> [...] <interface type='user'> <backend type='passt'/> </interface> </devices>
선택적으로
passt
를 사용할 때 호스트에 대한 들어오는 네트워크 트래픽을 이 VM 인터페이스로 전달하기 위해 여러 <portForward
> 요소를 지정할 수 있습니다. 인터페이스 IP 주소를 사용자 지정할 수도 있습니다. 예를 들면 다음과 같습니다.<devices> [...] <interface type='user'> <backend type='passt'/> <mac address="52:54:00:98:d8:b7"/> <source dev='eth0'/> <ip family='ipv4' address='192.0.2.1' prefix='24'/> <ip family='ipv6' address='::ffff:c000:201'/> <portForward proto='tcp'> <range start='2022' to='22'/> </portForward> <portForward proto='udp' address='1.2.3.4'> <range start='5000' end='5020' to='6000'/> <range start='5010' end='5015' exclude='yes'/> </portForward> <portForward proto='tcp' address='2001:db8:ac10:fd01::1:10' dev='eth0'> <range start='8080'/> <range start='4433' to='3444'/> </portForward> </interface> </devices>
이 예제 구성은 다음 매개변수를 사용하여
passt
연결을 설정합니다.-
VM은
eth0
호스트 인터페이스에서 트래픽을 전달하기 위한 네트워크 경로를 복사합니다. -
인터페이스 MAC은
52:54:00:98:d8:b7
로 설정됩니다. 설정되지 않으면 임의의 항목이 생성됩니다. -
IPv4 주소는
192.0.2.1/24
로 설정되고 IPv6 주소는::ffff:c000:201
로 설정됩니다. -
호스트의 TCP 포트
2022
는 VM의 네트워크 트래픽을 포트22
로 전달합니다. -
호스트 인터페이스
eth0
의 TCP 주소2001:db8:fd01::1:10
및 포트8080
은 네트워크 트래픽을 VM의 포트8080
으로 전달합니다. 포트4433
은 VM의 포트3444
로 전달합니다. -
호스트의 UDP 주소
1.2.3.4
및 포트5000 - 5009
및5016 - 5020
은 VM의 네트워크 트래픽을 포트6000 - 6009
및6016 - 6020
으로 전달합니다.
-
VM은
- XML 구성을 저장합니다.
검증
passt
로 구성한 VM을 시작하거나 다시 시작합니다.# virsh reboot <vm-name> # virsh start <vm-name>
VM이 성공적으로 부팅되면 이제
전달
네트워킹 백엔드를 사용하고 있습니다.
추가 리소스