아웃바운드 트래픽이 Linux의 인바운드 트래픽과 동일한 인터페이스를 사용하도록 하려면 어떻게 해야 합니까?

아웃바운드 트래픽이 Linux의 인바운드 트래픽과 동일한 인터페이스를 사용하도록 하려면 어떻게 해야 합니까?

저는 두 개의 인터페이스가 있는 Linux 상자를 가지고 있습니다. 하나는 데이터용이고 다른 하나는 관리용입니다. 둘 다 동일한 네트워크에 있는 경우 두 인터페이스 모두에 경로를 추가했습니다.

라우팅 테이블이 다음과 같다고 상상해 보세요:

192.168.132.0 255.255.255.0 eth0
192.168.132.0 255.255.255.0 eth1 ( management interface)

문제는 mgmt IP( )에 연결이 시작되더라도 eth1반환 트래픽이 발생한다는 점입니다 eth0.

연결의 반환 트래픽이 전달된 트래픽과 동일한 인터페이스를 사용하도록 하려면 어떻게 해야 합니까?

답변1

이상적으로는 두 인터페이스가 서로 다른 IP 서브넷의 일부여야 하지만 이 방식으로만 가야 한다고 확신하는 경우에는 Linux 분할 액세스 라우팅을 사용해야 합니다.

Linux 분할 액세스 설명

Novell의 분할 액세스 예

먼저, 다음 라인을 추가하여 이러한 NIC와 주고받는 패킷에 사용할 두 개의 라우팅 테이블 T1과 T2를 생성합니다.

252 T1
251 T2

/etc/iproute2/rt_tables에.

다음으로, 다음 테이블을 통해 들어오고 나가는 패킷을 라우팅하도록 라우팅 규칙을 설정합니다.

ip route add 10.105.16.0/24 dev eth0 src 10.105.16.100 table T1
ip route add default via 10.105.16.2 dev eth0 src 10.105.16.100 table T1
ip rule add from 10.105.16.100 table T1

ip route add 10.105.16.0/24 dev eth1 src 10.105.16.101 table T2
ip route add default via 10.105.16.2 dev eth1 src 10.105.16.101 table T2
ip rule add from 10.105.16.101 table T2

관련 정보