![가상 인터페이스를 통해 ppp 인터페이스로 나가는 트래픽](https://linux55.com/image/105444/%EA%B0%80%EC%83%81%20%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%A5%BC%20%ED%86%B5%ED%95%B4%20ppp%20%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%A1%9C%20%EB%82%98%EA%B0%80%EB%8A%94%20%ED%8A%B8%EB%9E%98%ED%94%BD.png)
가상 인터페이스에서 로컬로 생성된 모든 트래픽을 ppp 인터페이스로 전달하고 싶습니다.
PPP 인터페이스는 동적(연결된 장치에 따라 시작 및 종료)이므로 내 프로세스는 가상 인터페이스에 바인딩되어 이를 통해 트래픽을 보냅니다.
다음 규칙을 사용하여 별도의 라우팅 테이블을 만들었습니다.
ip rule add oif dummy0 table rt_dummy
ip rule add from source <dummy0-ip> table rt_dummy
ip rule add fwmark 100 table rt_dummy
라우팅 테이블의 기본 경로는 ppp 인터페이스를 통합니다.
ip route default dev ppp0 table rt_dummy
그리고
iptables -t nat -A POSTROUTING -s dummy-interface-ip -o ppp0 -j MASQUERADE
iptables -t raw -A OUTPUT -s dummy-interface-ip -j MARK --set-mark 100
하지만 패킷은 여전히 ppp0 인터페이스를 통과하지 못합니다.