시작 시 이동통신사가 있는 네트워크 인터페이스 감지

시작 시 이동통신사가 있는 네트워크 인터페이스 감지

여러 개의 이더넷 포트가 있는 Debian 시스템이 있습니다.

/etc/network/interfaces현재 부팅 시 네트워크를 업데이트하고 다시 시작하여 포트 중 하나에 고정 IP를 할당하는 스크립트를 실행하고 있습니다 .

(DHCP 지원 라우터를 사용할 수 있는 경우도 있지만 이는 가정할 수 없습니다.)

현재 스크립트는 IP가 할당된 장치 이름으로 하드 코딩되어야 하거나 기껏해야 "다음에서 첫 번째 항목 선택 /sys/class/net/e*"과 같은 간단한 규칙만 있어야 합니다. (특히 이미 존재한다고 가정할 수 없기 때문에 eth0) 재부팅 시에는 정보를 저장할 수 없습니다. 파일 시스템은 읽기 전용입니다.

실제로 어떤 인터페이스에 케이블이 연결되어 있는지 더 잘 자동으로 감지할 수 있는 방법이 있습니까? 목표는 부팅하기 전에 케이블을 모든 포트에 연결하도록 허용하는 것이며 스크립트가 이를 해결합니다.

위의 경로 로 가서 운영자 상태를 읽어보려고 시도했지만 /sys시작 시 항상 운영자가 없는 것 같습니다.

복잡성이 추가되었습니다. 결국 두 개 이상의 케이블을 연결하게 될 수도 있습니다. 내가 정말로 원하는 것은 고정 주소를 사용하여 호환되는 서브넷의 PC에 대한 링크가 있는 인터페이스를 자동으로 감지하는 방법입니다. (여러 케이블을 연결해도 그 중 하나만 연결됩니다.)

"다른 쪽 끝"이 열릴 때까지 부팅을 일시 중지해야 감지할 수 있지만 부팅 후 케이블이 움직이는 것에 대해 걱정할 필요는 없습니다.

(실제로 하나만 연결할 수 있다고 가정하고 모든 인터페이스에 동일한 고정 IP를 할당하려고 시도했습니다. 그러나 이로 인해 상황이 악화되는 것 같았습니다 ifup.)

관련 정보