Điểm:0

cơ bản về mạng systemd: không thể chuyển từ DHCP sang địa chỉ IP tĩnh

lá cờ sa
QF0

Tôi mới bắt đầu với mạng systemd và tôi không thể thiết lập một hệ thống mới với địa chỉ IP tĩnh. Đây là máy chủ Ubuntu 20.04 mặc định, trình quản lý mạng và ifupdown chưa được cài đặt (vì vậy không có/etc/mạng/giao diện, v.v.).

Theo mặc định, máy chủ khởi động với DHCP được bật và nhận địa chỉ IP và mọi thứ đều hoạt động. Bây giờ tôi đã thêm tệp /etc/systemd/network/static.network chứa thiết lập cơ bản:

[Trận đấu]
Tên=e*

[Mạng]
Địa chỉ=192.168.1.20/24
Cổng=192.168.1.40

Nếu tôi làm một systemctl khởi động lại systemd-networkd điều này bị bỏ qua, và trạng thái hệ thống cho thấy địa chỉ 192.168.1.10 đã được gán từ DHCP (enp1s0: Địa chỉ DHCPv4 192.168.1.10/24 qua 192.168.1.40). Tôi nhận được kết quả tương tự nếu tôi khởi động lại; địa chỉ vẫn là địa chỉ DHCP. Có vẻ như nếu tĩnh.mạng tệp đang bị bỏ qua hoàn toàn, nhưng nó đang được xử lý - nếu tôi thêm một lỗi rõ ràng vào tệp thì lệnh trạng thái sẽ báo cáo.Bất kỳ ý tưởng những gì tôi đang làm sai?

Máy chủ thực sự là một máy ảo chạy trên RHEL 8, điều mà tôi hy vọng là không liên quan.

Artur Meinild avatar
lá cờ vn
Bạn nên sử dụng [netplan.io](https://netplan.io/) để định cấu hình mạng của mình trên Ubuntu.
QF0 avatar
lá cờ sa
QF0
@ArturMeinild: trung tâm dữ liệu không quan tâm đến netplan; họ nói rằng họ có vấn đề với nó. Họ muốn tôi sử dụng /etc/network/interfaces. Tôi nghĩ rằng tùy chọn tốt nhất là sử dụng systemd, vì nó dễ mang theo và "tiêu chuẩn" hơn. Tôi nghĩ.
Random Person avatar
lá cờ us
Này QF0! Đăng chéo thường không được coi là một thông lệ tốt trong Stack Exchange. Tôi khuyên bạn nên xem qua điều này: https://meta.stackexchange.com/q/64068. Ngoài ra, vui lòng cân nhắc xem qua trang [tham quan].
Điểm:0
lá cờ sa
QF0

Chà, đây có vẻ là một lỗi vào ngày 20.04. .mạng các tệp có nghĩa là được xử lý theo thứ tự từ vựng, theo trích xuất này từ systemd-mạngd tài liệu:

Các tệp .network được đọc từ các tệp nằm trong hệ thống thư mục mạng /usr/lib/systemd/network và /usr/local/lib/systemd/network, thư mục mạng thời gian chạy không ổn định /run/systemd/network và thư mục mạng quản trị cục bộ /etc/systemd/mạng. Tất cả các tệp cấu hình được sắp xếp chung và được xử lý theo thứ tự từ vựng, bất kể các thư mục trong đó họ sống.

Tuy nhiên, nếu tôi bật systemd-mạngd gỡ lỗi (xem đây nếu bạn không biết làm thế nào), hóa ra là thấp nhấttập tin được sắp xếp theo từ vựng được ưu tiên. Tôi không thể hoàn toàn chắc chắn vì nhật ký không hiển thị thứ tự xử lý và chỉ dừng ở lần truy cập đầu tiên đối với giao diện mạng có liên quan.

Đây là những gì tôi biết, đối với cài đặt máy chủ Ubuntu 20.04 đơn giản:

  1. có 5 .mạng tập tin trên toàn hệ thống
  2. Một trong số này được tạo bởi netplan trong thời gian chạy và là /run/systemd/network/10-netplan-enp1s0.network
  3. tập tin mới của tôi là /etc/systemd/network/static.network
  4. Trên systemctl khởi động lại systemd-networkd tệp netplan được ưu tiên hơn tệp của tôi
  5. Nếu tôi xóa tệp netplan theo cách thủ công và khởi động lại kết nối mạng, thì tệp của tôi sẽ được xử lý. Tuy nhiên, đây chỉ là tạm thời cho đến lần khởi động lại tiếp theo
  6. Nếu tôi đổi tên tệp của mình thành 05-static.mạng sau đó nó được ưu tiên hơn tệp netplan

Vì vậy, lệnh xử lý bị hỏng, trừ khi tôi đang làm điều gì đó ngu ngốc.

Để khắc phục tạm thời, bạn cần cung cấp cho tệp của mình một thứ tự từ vựng thấp bằng cách thêm tiền tố vào một cái gì đó như 05-. Tuy nhiên, điều này có thể bị hỏng trong bản cập nhật trong tương lai nếu thứ tự xử lý bị đảo ngược. Cách khắc phục tốt hơn là vô hiệu hóa kế hoạch mạng (không chắc chắn cách thực hiện việc này), nhưng điều này cũng có thể bị hỏng nếu có thứ gì khác sau đó quyết định rằng nó phải tạo một .mạng để bù cho netplan bị thiếu.

Chỉnh sửa - xóa netplan

Bạn có thể xóa hoàn toàn netplan bằng thanh lọc apt netplan.io. Tuy nhiên, đây có thể không phải là một ý kiến ​​hay - nó cũng loại bỏ khởi tạo đám mây, ví dụ, được yêu cầu bởi DigitalOcean. Cho nên:

# cd /etc/netplan
# rm 00-installer-config.yaml
# netplan áp dụng

Sau khi khởi động lại, bạn không còn nhận được tệp được tạo tự động nữa .mạng tệp và có thể sử dụng cách đặt tên tệp bình thường trong .mạng tập tin mà không có xung đột.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.