
서버에 Debian Xen 4.1이 설치되어 있습니다. 나중에 문자 A로 이 서버를 참조하겠습니다. 서버에는 두 개의 가상 서버가 실행 중입니다. 이 서버를 문자 B와 C로 부르겠습니다.
모든 서버 A(호스트), B(vm), C(vm)에는 공용 IP가 있습니다(공용 IP만 있고 다른 것은 없음). 서버 A: xxx82 서버 B: xxx83 서버 C: xxx84
그들은 모두 동일한 넷마스크와 동일한 게이트웨이를 가지고 있습니다. 서버 A에는 xenbr0, vif2.0 및 vif3.0 인터페이스가 있습니다. 서버 B에는 인터페이스 eth0(vif2.0에 연결됨)이 있습니다. 서버 C에는 eth0 인터페이스(vif3.0에 연결됨)가 있습니다. 경로와 게이트웨이, 넷마스크가 올바른지 확인했습니다. 그리고 구성이 작동합니다.
route -n (on server A)
Destination Gateway Genmask Flags Metric Ref Use
Iface
0.0.0.0 x.x.x.81 0.0.0.0 UG 0 0 0 xenbr0
x.x.x.80 0.0.0.0 255.255.255.240 U 0 0 0 xenbr0
route -n (on server B and C)
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 x.x.x.81 0.0.0.0 UG 0 0 0 eth0
x.x.x.80 0.0.0.0 255.255.255.240 U 0 0 0 eth0
이것은 며칠, 몇 주, 몇 달 동안 작동할 수 있지만 그 후에 어떤 일이 발생합니다. 무작위로 가상 서버 B는 더 이상 게이트웨이에 도달할 수 없으며, 누구도 공용 IP를 통해 서버 B에 액세스할 수 없습니다. 모든 인터페이스가 작동 중이고 경로가 여전히 정확합니다. 서버 A와 C는 B를 핑할 수 있고, B는 이들에게 핑을 보낼 수 있습니다. 게이트웨이에 연결할 수 없습니다. 호스트(서버 A)에서 iptables를 확인했는데 완전히 정확하고 아무 것도 변경되지 않았습니다. dmesg, syslog 및 호스트 서버 A와 가상 머신 B에서 상상할 수 있는 모든 로그 파일을 읽었지만 관련 오류를 찾을 수 없습니다. 라우팅이 더 이상 작동하지 않습니다! 그리고 아무것도 변경되지 않았습니다!
내가 아는 한 유일한 해결책은 가상 머신을 재부팅하는 것입니다. 그 후 몇 달 후에는 완벽하게 작동합니다.
수백 개의 포럼과 토론을 읽었지만 해결책을 찾지 못했습니다. 일반적으로 구성에 문제가 있거나 오류 메시지가 표시됩니다. 서버 B가 더 이상 게이트웨이에 연결할 수 없으면 서버 C는 완벽하게 작동하고 네트워크 설정은 동일합니다(물론 다른 IP는 제외).
brctl도 확인했는데 STP 활성화가 "아니요"라고 나와 있습니다. 이것이 그것과 관련이 있을 수 있습니까? VM C는 여전히 완벽하게 작동하고 있기 때문에 믿기 어렵습니다.
이에 대한 이유를 찾기 시작할 곳을 제안해 주시면 감사하겠습니다. iptables, ifconfig, brctl, dmesg, 로그 등을 너무 많이 확인해서 아이디어가 부족했습니다.