Azure에서 VM의 라우팅 동작이 이상합니다.

Azure에서 VM의 라우팅 동작이 이상합니다.

세 개의 Ubuntu 컴퓨터(컴퓨터 A, B, C)가 있습니다. 또한 VNet 10.3.0.0/16을 만들고 세 개의 서브넷 SubN1: 10.3.0.0/24 SubN2: 10.3.1.0/24 SubN3: 10.3.2.0/을 만듭니다. 24

머신 A에는 3개의 nic, eth0, eth1, eth2가 있습니다. 머신 B에는 2개의 nic, eth0, eth1이 있습니다. 머신 C에는 2개의 nic, eth0, eth1이 있습니다.

관리 목적으로 모든 머신의 eth0을 SubN1에 연결하도록 했습니다. 머신 A eth1 및 머신 B eth1은 SubN2에 속합니다. 머신 A eth2 및 머신 C eth1은 SubN3에 속합니다. 머신 B가 인터페이스 eth1을 사용하여 머신 C에 연결되도록 하고 싶습니다. 이는 머신 B와 C 사이에 경로를 추가해야 함을 의미합니다. B와 C가 연결되지 않았음을 확인했습니다.

그런 다음 머신 B 라우팅 테이블에 다음 명령을 입력합니다. ip Route add {SubN3}/24 via {머신 A의 eth1의 IP 주소} dev eth1 머신 C 라우팅 테이블에 다음 명령을 입력합니다. ip Route add {SubN2}/ 24 {머신 A의 eth2 IP 주소} dev eth1을 통해

머신 A에 IP 전달을 설정하지 않았더라도 머신 B는 eth1을 통해 머신 C에 성공적으로 연결할 수 있습니다.

훌륭해요! 그러나 질문이옵니다.

머신 B와 C가 연결되어 있는 동안(서로 ping 또는 ssh) 머신 A(eth1 또는 eth2)에서 트래픽을 볼 수 없습니다.

A 머신을 종료했는데도 B 머신과 C 머신은 여전히 ​​연결되어 있습니다 !!, 이상합니다.

내가 원하는 것은 머신 B와 C가 연결되어 있지만 트래픽은 머신 A를 거쳐야 한다는 것입니다.

무엇이 잘못되었거나 설정해야 할 사항이 있는지 알려주시겠어요?

감사해요

답변1

ping 출력이 나오려면 좀 더 기다려야 할 것 같습니다.

나도 당신과 같은 시험을 봤어요.

vm1 has nic0 10.0.0.4, nic1 10.0.1.4, nic2 10.0.2.4;
vm2 has nic0 10.0.0.5, nic1 10.0.1.5;
vm3 has nic0 10.0.0.6, nic2 10.0.2.5.
nic0s join into subnet0 10.0.0.0/24; 
nic1s join into subnet1 10.0.1.0 24; 
nic2s join into subnet2 10.0.2.0/24.

그런 다음 vm2에 하나의 경로를 추가합니다.sudo ip route add 10.0.2.0/24 via 10.0.1.4 dev eth1 여기에 이미지 설명을 입력하세요

vm3에 하나의 경로를 추가하십시오.sudo ip route add 10.0.1.0/24 via 10.0.2.4 dev eth1 여기에 이미지 설명을 입력하세요

따라서 eth1을 사용하여 vm2에서 vm3으로 ping을 수행할 수 있습니다. 일단 포털에서 vm1을 중지합니다. 응답을 찾았습니다. 대상 호스트에 연결할 수 없습니다. 여기에 이미지 설명을 입력하세요

vm1을 다시 시작하면 ping 연결이 복원됩니다. 여기에 이미지 설명을 입력하세요

따라서 올바르게 설정하신 것 같습니다. 이 경우에는 시간이 더 필요합니다.

관련 정보