2.7. sysconfig 파일로 NetworkManager 사용
/etc/sysconfig/ 디렉토리는 구성 파일 및 스크립트의 위치입니다. 대부분의 네트워크 구성 정보는 VPN, 모바일 광대역 및 PPPoE 구성을 제외하고 /etc/NetworkManager/ 하위 디렉토리에 저장됩니다. 예를 들어 인터페이스 관련 정보는 /etc/sysconfig/network-scripts/ 디렉터리의 ifcfg 파일에 저장됩니다.
전역 설정의 경우
/etc/sysconfig/network 파일을 사용하십시오. VPN에 대한 정보, 모바일 광대역 및 PPPoE 연결은 /etc/NetworkManager/system-connections/ 에 저장됩니다.
Red Hat Enterprise Linux 7에서
ifcfg 파일을 편집하는 경우 NetworkManager 는 변경 사항을 자동으로 인식하지 못하므로 변경 사항을 알리는 메시지가 표시됩니다. NetworkManager 프로필 설정을 업데이트하는 툴을 사용하는 경우 NetworkManager 는 해당 프로필을 사용하여 다시 연결할 때까지 이러한 변경 사항을 구현하지 않습니다. 예를 들어 편집기를 사용하여 구성 파일을 변경한 경우 NetworkManager 에서 구성 파일을 다시 읽어야 합니다.
이를 확인하려면
root 로 를 입력하여 모든 연결 프로필을 다시 로드합니다.
~]# nmcli connection reload
또는 변경된 파일만 다시 로드하려면
ifcfg-ifname:
~]# nmcli con load /etc/sysconfig/network-scripts/ifcfg-ifname
위의 명령을 사용하여 여러 파일 이름을 지정할 수 있습니다.
nmcli 와 같은 도구를 사용하여 변경한 내용은 다시 로드할 필요가 없지만 연결된 인터페이스를 중단한 다음 다시 실행해야 합니다.
~]# nmcli dev disconnect interface-name
~]# nmcli con up interface-name
nmcli 에 대한 자세한 내용은 3.3절. “nmcli로 IP 네트워킹 구성” 를 참조하십시오.
NetworkManager 는
ifup 명령이 사용되는 경우 네트워크 스크립트가 실행 중인 경우 NetworkManager 를 트리거하려고 시도하지만 네트워크 스크립트를 트리거하지 않습니다. 네트워크 스크립트에 대한 설명은 2.6절. “네트워크 스크립트로 NetworkManager 사용” 을 참조하십시오.
ifup 스크립트는 몇 가지 작업을 수행한 다음 ifup- device_name, ifup- wireless,ifup- ppp 등과 같은 인터페이스 관련 스크립트를 호출하는 일반 스크립트입니다. 사용자가 ifup enp1s0을 수동으로 실행하는 경우:
ifup은/etc/sysconfig/network-scripts/ifcfg-enp1s0;이라는 파일을 찾습니다.ifcfg파일이 있는 경우ifup은 해당 파일에서TYPE키를 찾아 호출할 유형별 스크립트를 결정합니다.만약up이TYPE을 기반으로ifup-wireless또는ifup-device_name을 호출하는 경우- 유형별 스크립트는 유형별 설정 수행
- 유형별 스크립트를 사용하면 일반 함수에서
DHCP또는 정적 설정과 같은 관련 작업을IP를 수행할 수 있습니다.
부팅 시
/etc/init.d/network 는 모든 ifcfg 파일을 읽고 ONBOOT=yes 가 있는 각 파일에 대해 NetworkManager 가 이미 ifcfg 파일에서 DEVICE를 시작하고 있는지 확인합니다. NetworkManager 가 해당 장치를 시작하거나 이미 시작한 경우 해당 파일에 대해 더 이상 수행되지 않으며 다음 ONBOOT=yes 파일이 확인됩니다. NetworkManager 가 아직 해당 장치를 시작하지 않는 경우 initscripts는 기존 동작을 계속하고 ifcfg 파일에 대해 ifup 을 호출합니다.
그 결과 ONBOOT=yes 가 있는 모든
ifcfg 파일은 NetworkManager 또는 initscripts에 의해 시스템 부팅 시 시작될 것으로 예상됩니다. 이렇게 하면 NetworkManager 가 처리하지 않는 일부 레거시 네트워크 유형(예: ISDN 또는 아날로그 전화 표시 모뎀) 외에도 NetworkManager에서 아직 지원하지 않는 새 애플리케이션은 NetworkManager 에서 처리할 수 없는 경우에도 initscripts에서 올바르게 시작합니다.
중요
스크립트가 ifcfg-* 를 문자 그대로 수행하므로
/etc 디렉토리 내의 위치에 백업 파일을 저장하거나 라이브 파일과 동일한 위치에 저장하지 않는 것이 좋습니다. 이러한 확장 기능만 .old,. orig,.rpmnew,.rpmorig, .rpmsave 입니다.
sysconfig 파일 사용에 대한 자세한 내용은 3.5절. “ifcfg 파일을 사용하여 IP 네트워킹 구성” 및 ifcfg(8) 도움말 페이지를 참조하십시오.