Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.6. 네트워크 스크립트로 NetworkManager 사용

이 섹션에서는 스크립트를 실행하는 방법과 네트워크 스크립트에서 사용자 지정 명령을 사용하는 방법에 대해 설명합니다.
네트워크 스크립트 라는 용어는 /etc/init.d/network 스크립트와 호출되는 기타 설치된 스크립트를 나타냅니다. NetworkManager 는 기본 네트워킹 서비스를 제공하지만 스크립트와 NetworkManager 는 병렬로 실행되어 함께 작동할 수 있습니다. Red Hat은 먼저 이를 테스트할 것을 권장합니다.

네트워크 스크립트 실행 중

systemctl 명령으로 네트워크 스크립트를 실행합니다.
systemctl start|stop|restart|status network
systemctl 유틸리티는 기존 환경 변수를 지우고 올바른 실행을 보장합니다.
Red Hat Enterprise Linux 7에서 NetworkManager 가 먼저 시작되고 /etc/init.d/networkNetworkManager 의 연결을 변경하지 않도록 NetworkManager 를 확인합니다. NetworkManager 는 sysconfig 구성 파일을 사용하여 기본 애플리케이션으로 설정되었으며 /etc/init.d/network 는 보조를 사용하도록 설계되었습니다.
/etc/init.d/network 스크립트는 다음을 실행합니다.
  1. 수동 - systemctl 명령의 start|stop|restart 네트워크 사용
    또는
  2. systemctl enable network 명령 의 결과로 network 서비스가 활성화된 경우 부팅 및 종료.
이 프로세스는 수동 프로세스이며 부팅 후 발생하는 이벤트에 반응하지 않습니다. 사용자는 ifup 및 if down 스크립트를 수동으로 호출할 수도 있습니다.
참고
systemctl reload network.service 명령은 initscripts의 기술적 제한으로 인해 작동하지 않습니다. 네트워크 서비스에 대한 새 구성을 적용하려면 restart 명령을 사용합니다.
~]# systemctl restart network.service
이렇게 하면 해제되고 모든 NIC(네트워크 인터페이스 카드)가 작동되어 새 구성을 로드합니다. 자세한 내용은 네트워크 서비스에 대한 Red Hat Knowledgebase 솔루션 다시 로드 및 강제 로드 옵션을 참조하십시오.

네트워크 스크립트에서 사용자 지정 명령 사용

/sbin/ifup-local,ifdown- pre-localifdown-local 스크립트의 사용자 지정 명령은 이러한 장치가 /etc/init.d/network 서비스에 의해 제어되는 경우에만 실행됩니다. ifup-local 파일은 기본적으로 존재하지 않습니다. 필요한 경우 /sbin/ 디렉터리에 생성합니다.
ifup-local 스크립트는 NetworkManager 가 아니라 initscripts에서만 읽을 수 있습니다. NetworkManager 를 사용하여 사용자 지정 스크립트를 실행하려면 디스패치.d/ 디렉터리에 만듭니다. “Dispatcher 스크립트 실행” 의 내용을 참조하십시오.
중요
initscripts 패키지 또는 관련 rpm에 포함된 파일을 수정하는 것은 권장되지 않습니다. 사용자가 이러한 파일을 수정하는 경우 Red Hat은 지원을 제공하지 않습니다.
사용자 지정 작업은 이전 네트워크 스크립트와 NetworkManager 를 사용하여 네트워크 연결이 가동되거나 다운될 때 실행될 수 있습니다. NetworkManager 가 활성화되어 있는 경우 ifupifdown 스크립트는 NetworkManager 에서 해당 인터페이스 관리 여부를 묻습니다. 이 인터페이스는 NetworkManager 에서 ifcfg 파일의 DEVICE= 행에서 찾을 수 있습니다.
NetworkManager 에서 관리하는 장치 :
ifup 호출
ifup 을 호출하고 장치를 NetworkManager 에서 관리하면 다음 두 가지 옵션이 있습니다.
  • 장치가 아직 연결되지 않은 경우 ifup 에서 NetworkManager 에 연결을 시작하도록 요청합니다.
  • 장치가 이미 연결되어 있으면 할 일이 없습니다.
ifdown 호출
ifdown 을 호출하고 NetworkManager 에 의해 장치를 관리 할 때 :
  • ifdownNetworkManager 에 연결을 종료하도록 요청합니다.
NetworkManager 에 의해 관리되지 않는 장치 :
ifup 또는 if down 을 호출하면 스크립트는 NetworkManager 가 존재하기 전까지 사용한 이전의 비NetworkManager 메커니즘을 사용하여 연결을 시작합니다.

Dispatcher 스크립트 실행

NetworkManager 는 연결 상태에 따라 추가 사용자 지정 스크립트를 실행하여 서비스를 시작하거나 중지하는 방법을 제공합니다. 기본적으로 /etc/NetworkManager/dispatcher.d/ 디렉터리가 존재하며 NetworkManager 는 알파벳순으로 스크립트를 실행합니다. 각 스크립트는 root소유한 실행 파일이어야 하며 파일 소유자에 대한 쓰기 권한만 있어야 합니다. NetworkManager 디스패처 스크립트 실행에 대한 자세한 내용은 Red Hat Knowledgebase 솔루션에서 NetworkManager 디스패처 스크립트를 작성하여 ethtool 명령을 적용하는 방법을 참조하십시오.