ppp0과 ppp1이라는 두 개의 네트워크 인터페이스가 있습니다.
"경로" 출력:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default * 0.0.0.0 U 0 0 0 ppp0
10.64.64.64 * 255.255.255.255 UH 0 0 0 ppp0
10.64.64.65 * 255.255.255.255 UH 0 0 0 ppp1
보시다시피 기본 경로가 있습니다. 그래서 다음과 같이 다양한 프로그램에 특정 경로를 사용하고 싶습니다.
test1.py --> ppp0 --> internet
test2.py --> ppp1 --> internet
해결 방법이 무엇입니까? 내 생각에 해결책은 ppp0과 ppp1 인터페이스를 통해 프록시하는 것일 수도 있습니다. 하지만 어떻게?
고쳐 쓰다:
cURL --interface 옵션을 찾았습니다.
curl --interface ppp0 http://test.com
curl --interface ppp1 http://test.com
그러나 인터페이스는 하나만 작동하며 기본 경로 레코드가 있습니다.
답변1
옵션:
.
curl --interface
사용정책 라우팅.
다른 네트워크 네임스페이스를 생성하고 하나 또는 두 개의 인터페이스를 네임스페이스에 넣은 다음 적절한 네임스페이스에서 해당 인터페이스를 사용해야 하는 애플리케이션을 시작합니다.
귀하의 사용 사례("테스트 프로그램" 제외)를 설명하지 않았으므로 어느 것이 귀하에게 가장 적합한 옵션인지 말할 수 없습니다.
실제로 테스트 프로그램이고 프로그램을 직접 작성했다면 이를 인터페이스에 바인딩하는 것이 가장 쉬운 방법입니다.