일반 시작 스크립트에 비해 배포별 구성 파일을 사용하면 어떤 이점이 있습니까?

일반 시작 스크립트에 비해 배포별 구성 파일을 사용하면 어떤 이점이 있습니까?

예를 들어 Debian의 경우 배포별 구성 파일에 네트워크 구성을 지정할 수 있습니다./etc/네트워크/인터페이스ip또는 및 같은 일반 도구를 사용하여 네트워크 구성을 지정할 수 있는 일반 Sys-V 스크립트를 사용할 수 있습니다 ifconfig. 나는 배포판별 구성 파일의 구조와 구문을 배울 필요가 없기 때문에 후자의 옵션을 선호합니다. 그러나 시작 스크립트보다 배포판별 구성 파일을 사용하면 어떤 이점이 있습니까?

답변1

배포판의 다른 도구에서는 덜 명확한 방식으로 사용하는 경우가 많기 때문에 배포판 전용 파일을 사용하는 것이 좋습니다. 따라서 일반적으로 발생하는 일은 이러한 구성에 맞서 끊임없이 싸워야 하고 스스로 약간의 혼란을 야기하는 것입니다.

Fedora/Redhat을 사용하여 네트워크 설정 경험을 공유할 수 있습니다. /etc/sysconfig/network-scripts와 같은 간단한 파일을 사용할 수 있습니다 ifcfg-eth0.

그러나 이러한 기능을 NetworkManager와 공존시키려고 하면 설정 사용자 정의를 정기적으로 수정해야 하는데 이는 궤도에서 벗어날 가치가 없다는 것을 알게 될 것입니다.

좀 더 설득력이 필요하다면 몇 가지 예를 찾아볼 수 있지만 일반적으로 배포판을 사용하는 것보다 배포판을 사용하는 것이 더 좋습니다.

답변2

배포판별 구성 파일을 사용하면 배포판에서 제공하는 자동화 기능을 활용할 수 있다는 장점이 있습니다. 예를 들어 Debian 패키지는 /etc/network/if-up.d/네트워크 인터페이스가 열리거나 닫힐 때 실행되는 스크립트와 피어를 저장합니다. 이러한 스크립트는 DNS 소스를 업데이트하고, 메일 대기열을 비우고, 서비스에 새 인터페이스를 수신하도록 지시하고, 시스템 시간을 동기화하고, 자동 마운트를 수행하는 등의 작업을 수행합니다. 배포 전용 도구 (예: 및 ) ifconfig대신 하위 수준 도구(예: 및 ) 를 사용하면 이 모든 자동화의 이점을 잃을 수 있습니다 . 이미 존재하는 기능을 활용하고 사용 가능한 기능을 기반으로 구성을 표현하는 것보다 이식 가능한 방식으로 이 자동화를 다시 생성하는 데 더 많은 시간을 낭비하게 될 것입니다.ipifup/etc/network/interfaces

이기종 네트워크를 관리하는 경우 최소한 다양한 패키지 관리자, 다양한 설치 프로그램 및 다양한 초기화 스크립트를 처리해야 합니다. 그 외에는 배포별 네트워크 구성 스크립트를 사용하는 것이 쉽습니다.

답변3

Distro 관련 구성 파일을 사용하면 시작 속도가 빨라집니다. 예를 들어 Arch Linux systemd장치는 부팅하는 데 약 20초밖에 걸리지 않습니다. 이전에 Arch는 BSD나 Slackware와 같은 스크립트 세트를 사용했습니다. Arch는 부팅 속도가 빨랐지만 이러한 systemd장치는 시간이 훨씬 적게 걸립니다.

관련 정보