Linux 호스트에서 마이크로 세그멘테이션이 활성화된 경우 여러 인터페이스가 있는 경우 트래픽이 소켓에 도달하지 않습니다.

이슈

Linux 기반 시스템에서 이미 두 개의 기본 게이트웨이가 두 개의 라우터에 연결된 경우(하나는 로컬 트래픽용, 다른 하나는 인터넷 트래픽용) 마이크로 세그멘테이션을 활성화하면 기본 게이트웨이에 대한 경로 항목이 생성되지 않습니다.

문제 해결 

라우팅 테이블 확인

명령 route -n을 실행하여 라우팅 테이블을 확인합니다

Destination    Gateway      Genmask         Flags Metric Ref Use Iface
0.0.0.0 10.40.0.254 0.0.0.0 UG 202 0 0 eth0
0.0.0.0 192.168.2.1 0.0.0.0 UG 1024 0 0 eth1
10.10.0.0 10.40.0.254 255.255.0.0 UG 0 0 0 eth0
10.30.0.0 10.40.0.254 255.255.0.0 UG 0 0 0 eth0
10.40.0.0 0.0.0.0 255.255.0.0 U 202 0 0 eth0
10.52.0.0 10.40.0.254 255.255.0.0 UG 0 0 0 eth0
10.53.0.0 10.40.0.254 255.255.0.0 UG 0 0 0 eth0
52.214.167.240 10.40.0.254 255.255.255.255 UGH 0 0 0 eth0
172.17.10.41 10.40.0.254 255.255.255.255 UGH 0 0 0 eth0
192.168.2.1 0.0.0.0 255.255.255.255 UH 1024 0 0 eth1

위의 예에서 192.168.2.1에 대한 게이트웨이가 0.0.0.0으로 표시되어 해당 IP용으로 eth1을 통해 기본 경로가 있음을 나타냅니다. 그러나 게이트웨이가 동일한 서브넷에 없으므로 더 낮은 메트릭 값 때문에 올바른 경로 대신 첫 번째 기본 경로가 선택되어 트래픽이 eth0을 통해 전송됩니다.

해결 방법

다음 명령을 실행하여 누락된 서브넷을 수동으로 추가합니다

ip route add <IP/CIDR> dev <interface>

예를 들어: ip route add 192.168.2.0/24 dev eth1

완료되면 라우팅 테이블을 확인하여 경로가 추가되었는지 확인합니다.

Destination    Gateway     Genmask         Flags Metric Ref Use Iface
0.0.0.0 10.40.0.254 0.0.0.0 UG 202 0 0 eth0
0.0.0.0 192.168.2.1 0.0.0.0 UG 1024 0 0 eth1
10.10.0.0 10.40.0.254 255.255.0.0 UG 0 0 0 eth0
10.30.0.0 10.40.0.254 255.255.0.0 UG 0 0 0 eth0
10.40.0.0 0.0.0.0 255.255.0.0 U 202 0 0 eth0
10.52.0.0 10.40.0.254 255.255.0.0 UG 0 0 0 eth0
10.53.0.0 10.40.0.254 255.255.0.0 UG 0 0 0 eth0
52.214.167.240 10.40.0.254 255.255.255.255 UGH 0 0 0 eth0
172.17.10.41 10.40.0.254 255.255.255.255 UGH 0 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.2.1 0.0.0.0 255.255.255.255 UH 1024 0 0 eth1

도움이 되었습니까?

0명 중 0명이 도움이 되었다고 했습니다.

댓글 0개