Một công việc bắt đầu đang chạy để chờ mạng được cấu hình. Máy chủ Ubuntu 17.10


39

Tôi vừa cài đặt máy chủ Ubuntu trên máy tính xách tay của mình và mọi thứ đều hoạt động tốt, ngoại trừ thực tế là khi khởi động nếu máy tính xách tay không được kết nối với ethernet hoặc trong phạm vi wi-fi của tôi, tôi nhận được thông báo này "Công việc bắt đầu đang chạy để chờ mạng được cấu hình "trong khoảng 2 phút. Tôi đã tra cứu trực tuyến các giải pháp và tôi đã cố gắng:

  • Vô hiệu hóa trình quản lý mạng
  • Chỉnh sửa cài đặt thời gian chờ trong /etc/systemd/system.conf
  • Vô hiệu hóa systemd.networkd-Wait-online.service

Không có giải pháp nào trong số này làm việc cho tôi. Bất kỳ sửa chữa có thể?


Đó là những sửa chữa. Sau mỗi thay đổi, bạn đã tải lại NM / systemd chưa? Họ chỉ đọc các tập tin cấu hình của họ khi bắt đầu.
dùng535733

Có, tôi đã sử dụng systemctl daemon-tải lại, vẫn cho kết quả tương tự
vlad27

Câu trả lời:


39

Sử dụng

systemctl disable systemd-networkd-wait-online.service

để vô hiệu hóa dịch vụ chờ trực tuyến để ngăn hệ thống chờ kết nối mạng và sử dụng

systemctl mask systemd-networkd-wait-online.service

để ngăn dịch vụ bắt đầu nếu được yêu cầu bởi dịch vụ khác (dịch vụ được liên kết với nhau /dev/null).


Điều gì có nghĩa là che giấu trong bối cảnh này?.
Jaime Hablutzel 27/03/18

Nó đã làm việc. :) Bạn có thể vui lòng mô tả những gì chúng tôi đã làm ở đây? Tôi chỉ tò mò thôi.
SD.

3
@SD @ jaime-hablutzel Xem Askubfox.com/a/816378/445084 để được giải thích systemctl mask. Câu chuyện dài: che giấu một dịch vụ chuyển hướng nó đến /dev/null, ngăn không cho nó được kích hoạt lại trong trường hợp dịch vụ khác được yêu cầu.
timelmer

31

Không che dấu hoặc vô hiệu hóa dịch vụ systemd.

Chỉnh sửa /etc/netplan/01-netcfg.yamlvà thêm optional: truevào bất kỳ thiết bị nào có thể không phải lúc nào cũng có sẵn.

sudo netplan apply

1
Trong trường hợp của tôi, nó chỉ hoạt động sau khi đặt tất cả các giao diện thành tùy chọn: true
duli

1
Làm thế nào là ưu việt này để vô hiệu hóa dịch vụ systemd?
Andreas Hartmann

Đối với tôi với Ubuntu 18.04 trên Vmware, tệp tương ứng là /etc/netplan/50-cloud-init.yaml; thêm tùy chọn: true & khởi động lại làm việc! Chủ đề liên quan: Askubfox.com/questions/1090631/ . Thông tin liên quan trên netplan: linux.com/learn/intro-to-linux/2018/9/ trên (Cấu hình DHCP)
Snidhi Sofpro

Thisx đã làm việc với tôi với Ubuntu 18.04.03 LTS (Máy tính để bàn) nơi tôi đã vô hiệu hóa Trình quản lý mạng và thiết lập mạng với netplan, ans thiết lập br0 cho ảo hóa kdvm / qothy và bộ nhớ đệm dns với giả mạo. Mới hơn không tìm thấy những gì không ổn với cài đặt của tôi, nhưng booys mất hơn 2 phút mà không có tùy chọn: cài đặt đúng. Với cài đặt đó, khởi động là bình thường và chức năng cũng với mạng.
Reijo Korhonen

9

Điều này có nghĩa systemd-networkd-wait-online.servicelà treo. Có một vài lỗi được biết đến với nó. Kiểm tra những dịch vụ muốn network-online.targetvới:

systemctl show -p WantedBy network-online.target

Bạn có thể vô hiệu hóa các dịch vụ đó nếu bạn muốn. Nếu không, bạn có thể phải che dấu dịch vụ như Mr.Ecco đã chỉ định .


2

Mặt nạ systemd-networkd-wait-online.service, như được đề xuất trong các câu trả lời khác, có thể giúp ích trong các thiết lập đơn giản nhưng nó không khắc phục được vấn đề. Nếu bạn che dấu dịch vụ thì tất cả các dịch vụ khác tùy thuộc vào nó cũng sẽ thất bại. Điều đó có nghĩa là, tất cả các dịch vụ cần thiết để đợi cho đến khi mạng trực tuyến sẽ thất bại.

Tôi gặp phải vấn đề này vì tôi sử dụng thiết lập chuyển đổi dự phòng động cho máy tính xách tay của mình với liên kết giao diện có dây (enp9s0) và không dây (wlp12s0) được sử dụng làm nô lệ cho liên kết giao diện chính0 . Chính xác là tình huống tương tự bạn có nếu bạn sử dụng một cây cầu ( br0 với giao diện nô lệ). Chỉ các giao diện chính bond0 hoặc br0 sẽ trực tuyến nhưng không phải là nô lệ nên systemd-networkd-wait-online.servicesẽ thất bại trên các nô lệ.

Giải pháp cho vấn đề này là sửa đổi dịch vụ và chỉ kiểm tra các giao diện nên truy cập trực tuyến. Bạn sẽ tìm thấy với:

~$ sudo systemctl cat systemd-networkd-wait-online.service | grep --after-context=3 '\[Service\]'
[Service]
Type=oneshot
ExecStart=/lib/systemd/systemd-networkd-wait-online
RemainAfterExit=yes

Chương trình systemd-networkd-Wait-online có một tham số để kiểm tra các giao diện cụ thể. Kiểm tra với /lib/systemd/systemd-networkd-wait-online --help. Vì vậy, tôi thực hiện thả tập tin để sửa đổi dịch vụ:

~$ sudo systemctl edit systemd-networkd-wait-online.service

Trong trình soạn thảo trống, chèn các câu lệnh này, tất nhiên với giao diện của bạn, hãy lưu chúng vào trình soạn thảo:

[Service]
ExecStart=
ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=bond0 --quiet

Khoảng trống ExecStart=rất quan trọng vì nó vô hiệu hóa lệnh "cũ". Bạn có thể kiểm tra nhiều hơn trên giao diện (xem trợ giúp).


Tuyệt vời, câu trả lời rất hay, đó chính xác là vấn đề của tôi
kaklon
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.