Tập tin riêng biệt / etc / mạng / giao diện


14

Tôi đã tự hỏi nếu có thể tách cấu hình từ tập tin / etc / network / giao diện thành các tệp riêng biệt, như một khổ thơ trong một tệp và một khổ thơ khác trong một tệp khác? (tương tự như CentOS). Hoặc từ tập tin / etc / network / interface có thể gọi các tập tin giao diện khác không? Ý tưởng của tôi là có các khổ thơ ethernet trong một tệp, vlan trong một tệp khác, vpn trong một tệp khác, v.v. (hoặc một cái gì đó tương tự). Bằng cách làm theo cách này, tôi sẽ dễ dàng chỉnh sửa và phân tích hơn (vâng tôi biết có các trình phân tích cú pháp ngoài đó), nhưng tôi nghĩ bằng cách tách chúng trong các tệp khác nhau, nó sẽ có tổ chức hơn.

Tôi đã cố gắng tìm kiếm câu trả lời trong google trong vài ngày và giao diện người dùng nhưng tôi không tìm thấy gì. Tôi nghĩ là không thể (trừ khi sửa đổi mã nguồn từ HĐH tôi đoán). Bất cứ ai biết bất cứ điều gì về điều này?

Tôi đang sử dụng Ubuntu 12.04 LTS Server x64

Cảm ơn!

Câu trả lời:


14

Điều này là chắc chắn có thể. Xem trang giao diện (5) để biết chi tiết đầy đủ, nhưng tôi sẽ bao gồm một đoạn của trang người đàn ông ở đây:

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

Tính năng này xuất hiện trong Chính xác.

Thí dụ:

/ etc / mạng / giao diện:

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

Tôi sẽ thận trọng cho dù một số công cụ đã biết về tính năng này. Một số tập lệnh chỉ có thể kiểm tra / etc / mạng / giao diện.


Cảm ơn! Tôi nghĩ rằng đây là những gì tôi đang tìm kiếm! Và bạn hoàn toàn đúng trong tài liệu của họ, tôi nghĩ rằng tôi đã đọc các giao diện người đàn ông từ một phiên bản cũ hơn. Đối với mục đích của tôi, tôi muốn đặt Vlan vào một tệp riêng để chỉnh sửa dễ dàng hơn. Một lần nữa cảm ơn, tôi sẽ kiểm tra nó.
tham gia

Giao diện $ man 5 (...) Theo mặc định, trên hệ thống Debian mới cài đặt, tệp giao diện bao gồm một dòng đến các tệp nguồn trong thư mục /etc/network/interfaces.d. Vì vậy, tại một số điểm, bạn có thể bỏ đoạn giao diện của mình vào /etc/network/interfaces.d Nhưng lưu ý rằng mặc dù 'người đàn ông' nói câu trên trong Ubuntu 16.04, một bản cài đặt mới của Ubuntu 16.04 KHÔNG có tính năng này " theo mặc định ", bạn vẫn phải thêm một dòng vào đoạn mã nguồn.
Zakhar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.