두 개의 ifcfg-eth0 파일이 있지만 다른 디렉토리에 있는 이유는 무엇입니까?

두 개의 ifcfg-eth0 파일이 있지만 다른 디렉토리에 있는 이유는 무엇입니까?

내 CentOS 6.4 서버에 3개의 ifcfg-eth0이 있는 이유를 이해하려고 노력 중입니다. 이는 동일한 파일을 가리키는 하드 링크입니다.

이유를 아는 사람 있나요?

$ ll /etc/sysconfig/network-scripts/ifcfg-eth0
-rw-r--r--. **3** root root 166 Jul 31  2012 /etc/sysconfig/network-scripts/ifcfg-eth0

$ find / -type f -name ifcfg-eth0 -exec openssl dgst -md5 {} \;
MD5(/etc/sysconfig/network-scripts/ifcfg-eth0)= **c5cd670606e1feb78752a9644f021c1f**
MD5(/etc/sysconfig/networking/devices/ifcfg-eth0)= **c5cd670606e1feb78752a9644f021c1f**
MD5(/etc/sysconfig/networking/profiles/default/ifcfg-eth0)= **c5cd670606e1feb78752a9644f021c1f**

답변1

2rpm

이 파일은 2RPM 패키지의 나머지 부분입니다. 다음 명령을 실행하면 이러한 디렉터리를 담당하는 RPM을 확인할 수 있습니다.

# centos 6.4
$ for i in /etc/sysconfig/networking /etc/sysconfig/network-scripts; do echo "==> $i"; rpm -qf $i;done
==> /etc/sysconfig/networking
system-config-network-tui-1.6.0.el6.2-1.el6.noarch
initscripts-9.03.31-2.el6.centos.1.x86_64
==> /etc/sysconfig/network-scripts
initscripts-9.03.31-2.el6.centos.1.x86_64

이 2RPM은 꽤 오래된 것입니다. 저는 고대 Fedora Core 3 시스템을 가지고 있고 두 디렉토리의 소유자는 initscripts이므로 원래 소유자인 것으로 보입니다.

# fedora core 3
$ rpm -qf /etc/sysconfig/networking /etc/sysconfig/network-scripts/
initscripts-7.93.7-1
initscripts-7.93.7-1

어떤 시점에서는 도구의 구성 파일 system-config-network도 다음 디렉터리로 확장됩니다.

# centos 6.4
$ rpm -ql system-config-network-tui-1.6.0.el6.2-1.el6.noarch|grep "^/etc/.*/network.*"
/etc/sysconfig/networking
/etc/sysconfig/networking/devices
/etc/sysconfig/networking/profiles
/etc/sysconfig/networking/profiles/default

위 디렉토리를 사용하는 GUI

그런데 GUI도 마찬가지로 혼란스럽습니다. 하지만 X 환경에서 호출되는지 터미널에서 호출되는지를 감지하고 주어진 환경에 적합한 "GUI"를 표시하는 GUI는 실제로 단 하나뿐입니다.

$ more /usr/sbin/system-config-network
#!/bin/sh

if [ -n "$DISPLAY" -a -f /usr/sbin/system-config-network-gui ]; then
    exec /usr/sbin/system-config-network-gui "$@"
else
    exec /usr/sbin/system-config-network-tui "$@"

시스템 구성 네트워크 GUI

                       구이 SS

시스템 구성 네트워크 tui

투이 SS

                          프로필 SS

                                 구성 파일의 ss

노트:GUI의 tui 및 gui 버전 모두 이 정보가 디렉토리에 저장되는 "프로필" 및 "장치" 개념을 가지고 있습니다 /etc/sysconfig/networking/*.

ifcfg-* 파일은 어떻습니까?

그래서 우리에게 남은 것은 혼란스러운 재미입니다. 다음 서비스와 스크립트는 ifcfg-*Red Hat 시스템의 네트워크 관리에 중요한 이러한 파일에 의존합니다.

  • 인터넷 서비스/etc/init.d/network
  • 스크립트/etc/sysconfig/network-scripts/ifup
  • 다운 스크립트/etc/sysconfig/network-scripts/ifdown

GUI는 어떻습니까?

  1. 위에서 언급한 GUI는 실제로 골동품이며 여전히 작동하지만 일반적으로 NetworkManager를 사용하지 않는 경우 장기적으로 /etc/sysconfig/network-scripts/ifcfg-*.

  2. 기본 유형의 네트워크 구성을 수행하지 않는 한, 네트워크를 설정할 때 사용할 수 있는 일부 기능은 tui/gui를 통해 액세스할 수 없으므로 실제로 NetworkManager또는 ifcfg-*파일이 가장 좋습니다.

  3. tui/gui 도구는 /etc/sysconfig/network-scripts/ifcfg-*원래 요청한 링크를 통해 데이터를 작성하므로 파일을 직접 편집하는 것이 좋습니다.

답변2

이전에 한 가지, Red Hat 에는 사용할 네트워크 프로필을 지정하는 데 사용할 수 있는 도구가 NetworkManager있었습니다(아직 출력에 있는 것 같습니다. 디렉터리는 있지만 두 서버 모두에 파일이 없습니다). 그런 다음 다시 시작하면 됩니다. 서비스 및 기타 설정이 적용됩니다.sysconfig-*network

출력의 마지막 것은 find구성 파일의 ifcfg이고 default, 맨 위의 것은 network서비스가 실제로 보이는 곳입니다. devices나는 그것을 망친 적이 없기 때문에 그들이 제공해야 하는 sysconfig 프로세스의 어느 부분을 알지 못합니다. 거기에 있다면 networking그것이 계획의 일부가 되어야 하는 곳입니다. 이것은 매우 오래된 것이며 정기적으로 다른 네트워크로 이동하는 컴퓨터(예: 랩톱)에서 NM이 네트워크 구성을 잘 처리하므로 현재 관련성이 없을 것입니다.

편집하다: 여기CentOS 메일링 리스트에 있는 동일한 내용에 대한 또 다른 설명입니다.

관련 정보