Tại sao Ubuntu thay đổi cấu hình mạng


19

Như chúng ta đã biết, để cấu hình mạng, chúng ta có thể chỉnh sửa /etc/network/interfacesvà thực thi /etc/init.d/networking restart.

Hôm nay tôi thử sử dụng Ubuntu 17.10 và tôi thấy cấu hình mạng đã thay đổi. Bây giờ chúng ta nên chỉnh sửa /etc/netplan01-netcfg.yamlvà thực hiện netplan apply.

OK, đây có thể là một câu hỏi tồi nhưng tôi thực sự muốn biết tại sao Ubuntu lại thay đổi như vậy. Có một lý do mạnh mẽ để giải thích tất cả các thay đổi như thế này?


2
Martin Pitt (Canonical) đã viết thông báo vào năm 2016 "Với netplan, có các tệp cấu hình mạng /etc/netplan/*.yaml trung tâm cho tất cả Ubuntu - Snappy, Server, Client, MaaS, cloud-init. ..." có thể nhìn vào wiki.ubuntu.com/Netplan & people.canonical.com/~mtrudel/netplan
guiverc

Điều này bắt đầu với 16.04 hoặc 16.10 iirc.
Rinzwind

Câu trả lời:


16

Từ trang Ubuntu Wiki về Di chuyển sang Netplan :

Cơ sở lý luận

Netplan đã được triển khai để hỗ trợ biểu diễn đơn giản, khai báo các cấu hình mạng phức tạp, cũng như giải quyết một số hạn chế hiện tại của ifupdown. Netplan cung cấp định dạng cấu hình yaml đơn giản và thanh lịch với sự hỗ trợ cho nhiều nhà cung cấp phụ trợ.

Một số thiếu sót của ifupdown được bao phủ bởi netplan:

  • ifupdown không thể biểu diễn tất cả các cấu hình bằng cú pháp khai báo thuần túy; do đó chúng tôi không thể phân tích cấu hình
    • tất cả cấu hình netplan hoàn toàn là khai báo.
  • ifupdown chỉ có thể biểu thị các giao diện theo tên, vì vậy nó không thể di động trên các thiết bị
    • netplan sử dụng kết hợp theo tên, địa chỉ MAC, trình điều khiển, v.v.
  • điều kiện cuộc đua trong cấu hình phức tạp
    • netplan có bối cảnh phân cấp trong định nghĩa của các giao diện, sao cho thông tin này được chuyển đến trình kết xuất được sử dụng và áp dụng theo đúng thứ tự.

Do nhu cầu ngày càng tăng đối với các kịch bản mạng phức tạp (sử dụng đám mây lớn thường yêu cầu phân lớp phức tạp các tính năng khác nhau, chẳng hạn như cầu nối qua các liên kết qua Vlan, v.v.), điều quan trọng là phải cải thiện tính dễ dàng trong việc thể hiện cấu hình mạng.

Giống như rất nhiều thay đổi đối với một cái gì đó tốt hơn nhưng không tương thích, sẽ có một số nỗi đau cho một lợi ích trong tương lai.

Nếu bạn vẫn cần /etc/network/interfaces, bạn có thể sử dụng nó. Từ trang Ubuntu Wiki trên Netplan :

Tôi thực sự cần ifupdown, tôi vẫn có thể sử dụng nó chứ?

Nếu bạn gặp phải trường hợp bạn cần sử dụng ifupdownthay vì netplan, chúng tôi thực sự muốn biết về nó, vì vậy bạn nên gửi một lỗi trong Launchpad .

Mặc dù chúng tôi không khuyên bạn nên làm như vậy, bạn có thể gỡ bỏ netplanvà cài đặt ifupdownsau khi cài đặt và điền vào /etc/network/interfacesthủ công để định cấu hình mạng theo cách bạn muốn.


Như chúng ta đã biết, để cấu hình mạng, chúng ta có thể chỉnh sửa /etc/network/interfacesvà thực thi /etc/init.d/networking restart.

Như chúng ta đã biết, điều đó từng làm hỏng máy tính để bàn .



1
Tôi thấy lời giải thích từ Ubuntu Wiki để lại rất nhiều điều không giải thích được, ví dụ như phần 'thiếu sót của ifupdown' đề cập đến các điều kiện chủng tộc trong các cấu hình phức tạp nhưng không đưa ra ví dụ về các cấu hình như vậy. Cầu nối yêu cầu một số IF phải vượt lên trước những người khác và tôi chưa bao giờ gặp vấn đề với điều đó trước netplan, vì vậy tôi không hiểu tại sao điều này được liệt kê là một thiếu sót. TBH, toàn bộ trang đó đọc giống như ai đó đang cố gắng thúc đẩy dự án thú cưng của họ mà không giải thích đầy đủ những gì nó làm tốt hơn - giống như nó đang cố gắng giải quyết các vấn đề mà ppl đã sử dụng ifupdown không có.
Jeff Welling
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.