세 가지 다른 방법으로 단일 네트워크 인터페이스를 구성하고 특정 조건에 따라 경로를 설정합니까?

0xC0000022L

데비안을 실행 하는 USB Armory Mk II 가 있는데 USB 호스트와 통신하는 것은 매우 간단 합니다 .

그러나 내가 달성하고 싶은 것은 다음과 같습니다. 내가 네트워크 어댑터를 구성 할 수 있도록하고 싶습니다 조건부로 USB 병기. 세 가지 각도 :

  1. DHCP가 호스트에서 활성화되고 CDC 이더넷 어댑터에 바인딩 dhclient되면 IP를 할당하는 데 사용하고 싶습니다 .
  2. 10.0.0.0/24 네트워크는 10.0.0.1이 할당 된 인터페이스에 무조건 구성됩니다 (InversePath에서 제공하는 Debian 이미지에 미리 구성된 네트워크).
  3. 192.168.137.2 (또는 .1 이외의 다른 192.168.137.0/24 IP 주소)를 또 다른 IP 주소 ( Windows ICS )로 구성합니다.

이 작업은 지금까지 큰 문제가 아닙니다. 예를 들어 StackOverflow에 대한이 답변 은 두 가지 방법을 보여줍니다 (두 번째 방법은 ICS 범위 주소를 다른 별칭으로 추가합니다).

그러나 핵심은 경로를 설정하는 방법입니다. 그리고 그것이 내가 지금 갇혀있는 부분입니다.

  1. DHCP가 성공하면이를 통해 구성된 모든 것을 업 링크 (게이트웨이)로 사용하고 싶습니다.
  2. 그렇지 않다면 나머지 두 개의 구성된 서브넷 중 하나에서 통신 할 수 있는지 확인하고 싶습니다. 해당 / 24 서브넷에서 .1, .2 및 .254를 입력 한 다음 필요한 경우 "검색"을 확장)

다음 분야에 대한 조언이 필요합니다.

  • 업 링크로 실행 가능한 IP 범위를 가장 잘 파악하는 방법은 무엇입니까? 예를 들어 ARP 트래픽을 스니핑하고이를 지표로 사용해야합니까? 아니면 더 신뢰할 수있는 방법이 ping -I <address>있습니까 (예 :) ? 그리고 나중에 고려할 사항 : 업 링크 가용성의 변화를 어떻게 처리 할 것인가?
  • 스크립팅을 사용하는 대신 이것을 통해 이것을 표현하는 신뢰할 수있는 방법이 ip-rule(8)있습니까?
헨릭 줄 페데르센

과거에 이러한 시나리오 중 몇 가지를 만났지만 여전히 완벽한 솔루션을 찾지 못했습니다.

먼저 두 개의 고정 IP를 할당 할 때 라우팅 메트릭이 1000과 같이 높은지 확인합니다. 이렇게하면 DHCP 기본 경로가있는 경우 더 낮고 자동으로 선택됩니다. 이것이 제가 보통하는 방식입니다.

다음 비트는 훨씬 더 까다 롭습니다. 좋은 업 링크는 무엇입니까? Linux는 절대로 그런 선택을하지 않을 것입니다. 링크가 작동하면 작동합니다.

이러한 문제를 해결하는 시스템에서는 항상 스크립트 또는 데몬이 실행되고 있으며 매우 빠르게 복잡해질 수 있습니다. 우리는 대부분 고정 된 간격으로 엔드 포인트에 대한 연결을 테스트하고 그에 따라 경로를 설정하거나 인터페이스를 설정 또는 해제합니다.

우리는 때때로 선호하는 인터페이스 (예 : 이더넷 대 모뎀)를 가지고 있는데,이 경우 모뎀 연결을 끊지 않고 이더넷 연결이 실행 중인지 테스트해야하기 때문에 더 어려워집니다. ping -I 스위치가 실제로 인터페이스 별칭과 함께 작동하는지는 모르겠지만 그럴 수도 있습니다. 그렇지 않은 경우 macvlan 또는 ipvlan을 사용하여 주소를 완전히 분할 할 수도 있습니다. 또한 주소 (또는 가상 인터페이스)를 위 또는 아래로 설정할 수 있습니다.

우리가 고려해야 할 완전히 다른 점은 인터페이스와 서브넷을 변경할 때 때때로 다른 DNS 서버를 사용하고 서비스를 다시 시작해야한다는 것입니다.

Linux에서 장애 조치를 수행하는 데 대한 많은 가이드를 찾을 수 있지만 거의 항상 작동 중지되는 물리적 링크를 기반으로합니다. 물론 트리거하기 쉽습니다. 또는 그들은 데몬 또는 스크립트를 가지고 있는데, 이것이 내가 경로를 테스트하기 위해 제안 할 것입니다.

그게 내 5 센트 였고, 이해가 되길 바라며, 그것이 당신을 올바른 방향으로 이끌 수 있기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관