Khởi động lại mạng trên Debian Jessie


14

Tôi muốn biết đâu là phương pháp phù hợp để khởi động lại dịch vụ mạng trong Debian Jessie. Tôi biết rằng tôi có thể sử dụng:

service networking restart

hoặc là

/etc/init.d/networking restart

điều đó dù sao cũng cho tôi vấn đề về kết nối ssh, hoặc

invoke-rc.d networking restart

và hai phương thức khác với systemctl và với ifup / ifdown .

Nhưng đó là cách đúng đắn để làm điều đó?


Hãy thử hỏi trên unix.stackexchange.com , họ có kiến ​​thức tốt hơn về các hương vị và phương ngữ Linux khác nhau.
Massimo

1
Ồ, và ba lệnh đầu tiên về cơ bản là tương đương serviceinvoke-rc.dchỉ gọi /etc/init.d/servicenamevới cùng các tùy chọn mà chúng được đưa ra.
Massimo

Ngoài ra, xem tại đây: unix.stackexchange.com/questions/136481/ .
Massimo

Câu trả lời:


11

Tôi sẽ sử dụng servicelệnh bởi vì nó phù hợp hơn trên các bản phân phối khác nhau. Vì vậy, trong số các lệnh bạn đã đề cập, biến thể tôi sẽ sử dụng là:

service networking restart

Và tôi chắc chắn sẽ chạy nó trong một screenphiên hoặc bằng các phương tiện khác để đảm bảo rằng nó sẽ không hoàn thành trong trường hợp bạn mất kết nối với trình bao mà bạn đã nhập nó. (Tôi đã thử mất kết nối với máy bằng cách đăng nhập sshvà sau đó khởi động lại mạng chỉ để kết nối ssh chấm dứt trong khi mạng ngừng hoạt động và gửi HUP để servicenó không khởi động lại mạng.)

Trong quá khứ đã có các hệ thống trong đó servicecó một trình bao bọc đơn giản xung quanh các tập lệnh /etc/init.dvà hai lệnh đầu tiên của bạn sẽ thực hiện chính xác điều tương tự. Nhưng ngày nay có những hệ thống serviceđôi khi sẽ làm một cái gì đó khác biệt, và nói chung servicebiết rõ hơn những gì cần làm trên bản phân phối cụ thể của bạn. Và invoke-rc.dcũng phụ thuộc vào phân phối.

Mặc dù servicelà tương tự nhất trên các bản phân phối, nhưng vẫn có thể các tên dịch vụ khác nhau. Ví dụ, có các bản phân phối nơi dịch vụ được đặt tên networkvà các dịch vụ khác được đặt tên networking. Và trong một số cấu hình, nó có thể thích hợp hơn để khởi động lại network-managerhơn là networking.


Cảm ơn đã giải thích, rất rõ ràng! Lần tới tôi sẽ sử dụng màn hình cùng với lệnh dịch vụ được đề cập trước đó.
đám mây81

3
Có phải nó không được sử dụng dịch vụ trên các hệ thống systemd không?
greenone83

@ greenone83 Không có dấu hiệu nào trong trang man về lệnh bị phản đối. Trên tất cả các hệ thống mà tôi đã thấy nó, nó đã là một tập lệnh bao bọc thuận tiện xung quanh bất kỳ hệ thống init nào mà phân phối đang sử dụng. Và nó đã được cập nhật khi init đã được thiết kế lại. Điều đó có nghĩa là bạn có thể sử dụng cùng một servicelệnh bây giờ như cách đây 10 năm và nó sẽ thực hiện đúng mặc dù các tập lệnh init cơ bản hoạt động hoàn toàn khác nhau.
kasperd

@kasperd điều này giải thích khá nhiều về quan điểm của tôi ... unix.stackexchange.com/questions/240528/ cường bạn có thể làm điều đó ... nhưng sau đó bạn có thể làm phiền systemd
greenone83

1
Tôi đã tráo đổi dây cáp LAN, làm hỏng kết nối mạng. Hệ thống khởi động lại hệ thống không làm gì cả, nhưng khởi động lại mạng dịch vụ hoạt động rất hấp dẫn. Tôi đang chạy Debian Jessie.
aSystemOverload
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.