Ayrı / etc / network / interfaces dosyası


14

/ Etc / network / interfaces dosyasını bir dosyadaki bir stanza ve başka bir dosyadaki başka bir stanza gibi ayrı dosyalara ayırmanın mümkün olup olmadığını merak ediyordum. (CentOS'a benzer). Veya / etc / network / interfaces dosyasından diğer arabirim dosyalarını çağırmak mümkün mü? Benim fikrim, bir dosyada ethernet stanzaları, başka bir dosyada vlan, başka bir dosyada vpn, vb. Bu şekilde yapmak benim için düzenlemek ve ayrıştırmak daha kolay olurdu (evet, orada ayrıştırıcılar olduğunu biliyorum), ama bence farklı dosyalarda onları ayrı tutmak daha organize olacaktı.

Birkaç gün boyunca google'da cevap aramaya çalıştım ve insan arayüzleri ama hiçbir şey bulamadım. Sanırım (sanırım işletim sistemi kaynak kodu değiştirmeden) mümkün değildir düşünüyorum. Bu konuda bir şey bilen var mı?

Ubuntu 12.04 LTS Sunucusu x64 kullanıyorum

Teşekkürler!

Yanıtlar:


14

Bu kesinlikle mümkün. Tüm ayrıntılar için arayüzler (5) kılavuzuna bakın, ancak buraya kılavuz sayfasının bir kısmını ekleyeceğim:

   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.)

Bu özellik Hassas'da görünür.

Misal:

/ Etc / network / interfaces:

   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
        [...]

Bazı araçların henüz bu özelliğin farkında olup olmadığı konusunda dikkatli olurum. Bazı komut dosyaları yalnızca / etc / network / arabirimlerini kontrol edebilir.


Teşekkürler! Aradığım şey bu! Ve kesinlikle onların belgelerinde haklısın, bence adam arayüzlerini başka bir eski versiyondan okuyordum. Benim amacım için daha kolay düzenleme için VLAN'ları ayrı bir dosyaya koymak istiyorum. Bir kez daha teşekkürler, test edeceğim.
Joze

$ man 5 arabirimleri (...) Varsayılan olarak, yeni yüklenen Debian sisteminde arabirimler dosyası, /etc/network/interfaces.d dizinindeki kaynak dosyalara bir satır içerir. Yani, bir noktada, arayüz snippet'lerinizi /etc/network/interfaces.d'ye bırakabilirsiniz. Ancak, 'man' Ubuntu 16.04'teki yukarıdaki cümleye rağmen, Ubuntu 16.04'ün yeni bir kurulumunun bu özelliğe sahip OLMADIĞINI unutmayın. varsayılan olarak ", yine de kaynak snippet'lerine bir satır eklemeniz gerekir.
Zakhar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.