두 개의 네트워크 인터페이스를 동시에 사용하는 방법은 무엇입니까?

두 개의 네트워크 인터페이스를 동시에 사용하는 방법은 무엇입니까?

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

  • 사용정책 라우팅.

  • 다른 네트워크 네임스페이스를 생성하고 하나 또는 두 개의 인터페이스를 네임스페이스에 넣은 다음 적절한 네임스페이스에서 해당 인터페이스를 사용해야 하는 애플리케이션을 시작합니다.

귀하의 사용 사례("테스트 프로그램" 제외)를 설명하지 않았으므로 어느 것이 귀하에게 가장 적합한 옵션인지 말할 수 없습니다.

실제로 테스트 프로그램이고 프로그램을 직접 작성했다면 이를 인터페이스에 바인딩하는 것이 가장 쉬운 방법입니다.

관련 정보