경량 가상 머신을 사용하고 있습니다.좌심실tun
호스트에 인터페이스를 생성합니다 . 이제 lkvm
다른 가상 머신이 수행하는 것과 유사하게 브리지 인터페이스의 두 인스턴스를 연결하려고 합니다 .
VM1 VM2
+----------+ +-----------+
| | | |
tap0 -----+eth0 eth1+--tap1-----tap2--+eth0 eth1+--tap3-
| | | |
+----------+ +-----------+
- 두 VM 모두 라우팅이 활성화되어 있고 rp_filter가 비활성화되어 있습니다(필요한지는 확실하지 않지만 혹시라도 비활성화되어 있으므로 어딘가에서 읽었습니다)
- 두 가상 머신 모두 관련 경로가 설치되어 있습니다.
- 두 가상 머신 모두 인터페이스에 올바른 IP 주소가 설정되어 있습니다.
- 브리지 인터페이스는
ip
도구를 사용하여 호스트에 생성되고 설정 및 실행tap1
되며 브리지에 추가됩니다(tap2
브리지 장치에는 IP 주소가 추가되지 않습니다. 이것이 중요한지 확실하지 않음).tap1
tap2
- 호스트에서 IP 전달 활성화
- 서브넷은 다음과 같습니다. VM1 eth0 20.20.20.2/24 eth1 30.30.30.2/24 VM2 eth0 30.30.30.3/24 eth1 40.40.40.2/24
그러나 어떤 이유로 작동하지 않습니다. VM1 eth1->tap1->br->tap2->eth0에서 이동할 수 없으며 ping
(tap1과 브리지 장치에서는 패킷이 표시되지만 tap2에서는 표시되지 않음) VM2에서는 그 반대의 경우도 마찬가지입니다.
내가 뭘 잘못했나요?