특정 서브넷 (소스 IP) 만 특정 인터페이스로 라우팅하는 방법은 무엇입니까?


31

특정 서브넷 (소스 IP) 만 특정 인터페이스로 라우팅하는 방법은 무엇입니까?
운영체제 : Linux

다음과 같은 것을 사용하여 대상 IP로 쉽게 할 수 있다는 것을 알고 있습니다.

route add 1.2.3.4/24 dev eth4

그러나 소스 IP를 기반으로 라우팅하는 방법을 알 수 없습니다.

답변:


30

정책 기반 라우팅을 사용해야합니다. 어떤 종류의

ip rule add from <source>/<mask> table <name>
ip route add 1.2.3.4/24 via <router> dev eth4 table <name>

<name>에 지정된 테이블 이름 /etc/iproute2/rt_tables이거나 숫자 ID를 사용할 수 있습니다 ...

이것은 거의 모든 트래픽 1.2.3.4/24이 라우팅 테이블을 사용하여 라우팅 된다고 말합니다 <name>. IIRC는이 작업을 수행 한 후 기본 테이블을 사용하지 않으므로 다른 경로 (예 : 기본 게이트웨이)가 필요한 경우 테이블에 추가해야합니다.


1
하나의 수정 (그러나 하나의 명령이 작동하는지 확실하지 않습니다. 두 번째 명령의 경우 : ip route add default dev eth4 table <name>( table지시문은 첫 번째 명령과 마찬가지로 마지막에 가야합니다 ... default예와 마찬가지로 서브넷으로 대체 할 수 있습니다) )
Alex

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.