모든 Linux 시스템이 동일한 네트워크에 있을 때 Linux 시스템 B를 통해 Linux 시스템 A에서 Linux 시스템 C로 트래픽을 보내는 방법은 무엇입니까?

모든 Linux 시스템이 동일한 네트워크에 있을 때 Linux 시스템 B를 통해 Linux 시스템 A에서 Linux 시스템 C로 트래픽을 보내는 방법은 무엇입니까?

Ubuntu에서 실행 중인 가상 머신 A, B, C가 3개 있습니다. 이러한 가상 머신은 다음과 같이 연결됩니다.

(eth0/10.1.1.10) <------>(eth0/10.1.1.20)두번째(eth1/10.1.1.30)<--------->(eth0/10.1.1.40)

기본적으로 저는 시스템 B를 통해 시스템 A와 시스템 C 간의 간단한 소켓 통신을 수행하려고 합니다(A, B 및 C가 동일한 네트워크에 있는 경우).

A에서 B(10.1.1.20)로 ping을 하면 ping이 작동하지 않습니다.

위 토폴로지에서 패킷을 시스템 B의 eth0 인터페이스로 보내고 시스템 B의 eth1 인터페이스로 보낼 수 있는 방법이 있습니까?

답변1

머신 B의 eth0과 eth1은 레이어 3 패킷 전달을 위해 서로 다른 서브넷에 속해야 하기 때문에 현재 설정은 작동하지 않습니다. 그러나 머신 B가 브로드캐스트 도메인 내의 레이어 2에서 프레임을 전달하도록 할 수 있습니다. 이는 머신 B가 브리지(또는 레이어 2 스위치)로 구성되어야 함을 의미합니다.

에서 안내하는 방법입니다.우분투 웹사이트. Linux 상자를 서브넷용 브리지로 전환하는 방법을 설명합니다.

관련 정보