별도의 / etc / network / interfaces 파일


14

/ etc / network / interfaces 파일의 구성을 한 파일의 스탠자와 다른 파일의 스탠자와 같이 별도의 파일로 분리 할 수 ​​있는지 궁금합니다. (CentOS와 유사). 또는 / etc / network / interfaces 파일에서 다른 인터페이스 파일을 호출 할 수 있습니까? 내 생각은 하나의 파일에 이더넷 스탠자를, vlan은 다른 파일에, vpn은 다른 파일에 (또는 비슷한 것) 가지고 있다는 것입니다. 이렇게하면 편집하고 파싱하는 것이 더 쉬울 것입니다 (예, 파서가 있다는 것을 알고 있습니다).

며칠 동안 Google에서 답변을 찾으려고 노력했지만 man 인터페이스를 찾지 못했습니다. OS에서 소스 코드를 수정하지 않는 한 불가능하다고 생각합니다. 누구든지 이것에 대해 알고 있습니까?

우분투 12.04 LTS 서버 x64를 사용하고 있습니다

감사!

답변:


14

확실히 가능합니다. 자세한 내용은 interfaces (5) 맨 페이지를 참조하십시오. 그러나 맨 페이지 부분을 여기에 포함시킬 것입니다.

   Lines beginning with "source" are used to include stanzas from other  files,  so
   configuration can be split into many files. The word "source" is followed by the
   path of file to be sourced. Shell wildcards can be used.   (See  wordexp(3)  for
   details.)

이 기능은 Precise에 나타납니다.

예:

/ etc / network / 인터페이스 :

   auto lo
   iface lo inet loopback

   source /etc/network/interfaces.d/*.cfg

/etc/network/interfaces.d/eth0.cfg :

    auto eth0
    iface eth0 inet static
        address x.x.x.x
        [...]

일부 도구가 아직이 기능을 인식하고 있는지주의해야합니다. 일부 스크립트는 / etc / network / interfaces 만 검사 할 수 있습니다.


감사! 나는 이것이 내가 찾고있는 것이라고 생각합니다! 그리고 당신은 절대적으로 그들의 문서에 있다고 생각합니다. 나는 다른 이전 버전에서 man 인터페이스를 읽고 있다고 생각합니다. 내 목적을 위해 VLAN을 쉽게 편집 할 수 있도록 별도의 파일에 저장하고 싶습니다. 다시 한 번 감사드립니다. 테스트하겠습니다.
joze

$ man 5 interfaces (...) 기본적으로 새로 설치된 데비안 시스템에서 인터페이스 파일에는 /etc/network/interfaces.d 디렉토리에있는 소스 파일에 대한 행이 포함됩니다. 따라서 어느 시점에서 인터페이스 스 니펫을 /etc/network/interfaces.d에 놓을 수도 있습니다. 그러나 'man'이 Ubuntu 16.04에서 위 문장을 표시하지만 Ubuntu 16.04를 새로 설치하면이 기능이 없습니다. 기본적으로 "여전히 소스 스 니펫에 줄을 추가해야합니다.
Zakhar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.