iptables nat 출력 체인에서 일치하는 서브넷에 예외를 추가하는 방법은 무엇입니까?

iptables nat 출력 체인에서 일치하는 서브넷에 예외를 추가하는 방법은 무엇입니까?

내 iptables 구성에는 다음과 같은 규칙이 있습니다.

-t nat -A OUTPUT -d 10.0.0.0/8 -j RETURN

이 규칙은 해당 주소로 전송된 패킷의 라우팅을 방지합니다 10.X.X.X. 하지만 이제 이 규칙에 예외를 추가하고 subnet 을 허용하고 싶습니다 10.192.0.0/16. 어떻게 해야 합니까? 나는 다음 규칙을 시도했습니다.

-t nat -A OUTPUT -d 10.0.0.0/8 ! -d 10.192.0.0/16 -j RETURN

-t nat -A OUTPUT -d 10.192.0.0/8 -j ACCEPT
-t nat -A OUTPUT -d 10.0.0.0/8 -j RETURN

그러나 그들은 작동하지 않았습니다. 또한 이 규칙은

-t nat -A OUTPUT -d 10.192.0.0/8 -j ACCEPT

이 이후에 다른 규칙이 있고 패킷을 수락하면 패킷이 추가 규칙과 일치하는 것을 방지할 수 있기 때문에 좋지 않습니다.

당신의 도움을 바랍니다! 미리 감사드립니다!

관련 정보