Linux 시스템 간의 라우팅 문제

Linux 시스템 간의 라우팅 문제

안녕하세요. 저는 동일한 네트워크의 Openstack 클라우드에 3개의 Linux 서버를 배포했습니다.

서버 A -----> 서버 B ------> 서버 C

  • 각 서버의 개인 IP 주소 범위는 192.168.10.x/24입니다.

3개의 서버는 모두 192.168.10.x IP 범위에서 서로 통신하고 있습니다. 서버 A가 서버 C에 속한 경우 서버 B로 트래픽을 전달하고 그 반대의 경우도 마찬가지입니다.

이를 위해 대상이 서버 C인 경우 서버 B를 통해 전송하고 해당 트래픽에 대해 서버 C에서 동일한 역방향 경로를 생성하는 고정 경로를 서버 A에 만들었습니다.

문제는 이 특정 경로를 추가하면 서버 A와 서버 C 간의 통신이 중지된다는 것입니다. 서버 B에서 패킷을 볼 수 있지만 서버 C로 전달되지는 않습니다.

각 서버에서 IP 전달을 활성화하려고 시도했지만 문제는 동일합니다.

[root@serverB ~]# cat /proc/sys/net/ipv4/ip_forward
1
[root@serverB ~]#

답변1

서버 B와 서버 C를 각각의 서브넷에 배치해야 합니다 192.168.11.0/24.

서버 A와 서버 B는 에 남아 있습니다 192.168.10.0/24.

이를 위해서는 서버 B에 두 개의 서로 다른 이더넷 네트워크에 연결된 두 개의 인터페이스가 있어야 합니다.

그런 다음 A와 C 간에 패킷을 전달하도록 B를 설정할 수 있습니다.

또한 A와 C에 따라 라우팅 테이블을 설정해야 합니다.

  • 192.168.11.0/24A에서는 패킷이 B를 통해 전송되도록 구성해야 합니다 .
  • 192.168.10.0/24C에서는 패킷이 B를 통해 전송되도록 구성해야 합니다 .

관련 정보