
예를 들어 Debian의 경우 배포판별 구성 파일에 네트워크 구성을 지정할 수 있습니다./etc/네트워크/인터페이스ip
또는 및 같은 일반 도구를 사용하여 네트워크 구성을 지정할 수 있는 일반 Sys-V 스크립트를 사용할 수도 있습니다 ifconfig
. 배포판별 구성 파일의 구조와 구문을 배울 필요가 없으므로 후자의 옵션을 선호합니다. 그러나 시작 스크립트보다 배포판별 구성 파일을 사용하면 어떤 이점이 있습니까?
답변1
배포판 내의 다른 도구에서는 덜 명확한 방식으로 사용되는 경우가 많기 때문에 배포판 전용 파일을 사용하는 것이 좋습니다. 따라서 일반적으로 이러한 구성에 맞서 작업해야 하고 약간의 혼란을 초래하는 경우가 많습니다.
네트워킹 설정을 통해 Fedora/Redhat에서 경험한 내용을 공유할 수 있습니다. ./etc/sysconfig/network-scripts
ifcfg-eth0
그러나 이들과 NetworkManager가 함께 공존하도록 시도하면 실제로 경로를 벗어날 가치가 없는 설정 사용자 정의를 수정하기 위해 주기적으로 들어가야 한다는 것을 알게 될 것입니다.
더 설득력이 필요하다면 제가 파헤칠 수 있는 예가 있지만 일반적으로 배포판에 반대하는 것보다 배포판을 사용하여 작업하는 것이 가장 좋습니다.
답변2
배포별 구성 파일을 사용하면 배포에서 제공하는 자동화를 활용할 수 있다는 이점이 있습니다. 예를 들어 데비안 패키지는 /etc/network/if-up.d/
네트워크 인터페이스가 작동되거나 작동 중지될 때 실행되는 형제 항목에 스크립트를 저장합니다. 이러한 스크립트는 DNS 소스를 업데이트하고, 메일 대기열을 비우고, 서비스에 새 인터페이스를 수신하도록 지시하고, 시스템 시간을 동기화하고, 자동 마운트를 수행하는 등의 작업을 수행합니다. 및 등의 배포 전용 도구 대신 ifconfig
및 등 의 하위 수준 도구를 사용하는 경우 이 모든 자동화의 이점을 잃습니다. 이미 존재하는 기능을 활용하고 사용 가능한 기능 측면에서 구성을 표현하는 것보다 이식 가능한 방식으로 이 자동화를 다시 생성하는 데 더 많은 시간을 낭비할 가능성이 높습니다.ip
ifup
/etc/network/interfaces
이기종 네트워크를 관리하는 경우 최소한 다양한 패키지 관리자, 다양한 설치 프로그램 및 다양한 초기화 스크립트에 대처해야 합니다. 다음으로 배포별 네트워크 구성 스크립트를 사용하는 것은 많은 노력이 필요하지 않습니다.
답변3
배포판별 구성 파일을 사용하면 부팅 속도가 훨씬 빨라질 수 있습니다. 예를 들어, Arch Linux systemd
장치는 부팅 시간이 20초 정도 밖에 걸리지 않습니다. 이전에 Arch는 스크립트 세트와 같은 BSD 또는 Slackware를 사용했습니다. Arch는 빠르게 부팅하는 데 사용되는 반면 systemd
장치는 훨씬 더 적은 시간이 소요됩니다.