Làm thế nào để khởi động lại dịch vụ mạng?


247

Tôi đã thử sử dụng

sudo service networking restart

sudo /etc/init.d/network restart

nhưng cả hai đều làm sập trình quản lý cửa sổ và tôi không còn có thể sử dụng bàn phím của mình để nhập vào X.

Khi tôi sử dụng /etc/init.d/phương thức, nó phàn nàn rằng tôi nên sử dụng tiện ích dịch vụ

e.g. service networking restart

nhưng nó gặp sự cố

Có một phương pháp GUI để khởi động lại mạng?


Lưu ý rằng bạn có thể sắp xếp lại bàn phím của mình, nếu bạn rút phích cắm và cắm lại - và nó có thể cắm nóng, tức là USB.
người dùng không xác định

Tôi cũng gặp phải vấn đề tương tự trên Gnome 3 trên Ubuntu 13.03. Màn hình bị biến dạng khi thanh trên cùng biến mất. Phím ngắn không hoạt động. Vì không có menu / Hoạt động hiển thị, tôi không có cách nào để vận hành hệ thống. May mắn giao diện điều khiển đã được mở. Vì vậy, lệnh khởi động lại có thể được gõ.
kuldeep.kamboj

1
nếu bạn đang tìm kiếm phương thức GUI, chỉ cần mở dấu gạch ngang, gõ "Mạng" và chọn nó. bây giờ nhấn nút "Bật / Tắt" để tắt và nhấp lại để bật. mạng của bạn được khởi động lại ngay bây giờ.
2014 lúc 18 giờ 28 phút

Câu trả lời:


257

Dành cho máy tính để bàn

Thử

sudo service network-manager restart

thay thế.

Ubuntu sử dụng trình quản lý mạng thay vì mô hình mạng Linux truyền thống. vì vậy bạn nên khởi động lại network-managerdịch vụ thay vì networkdịch vụ. Hoặc sử dụng ifup / xuống .

Dành cho máy chủ

Kiểm tra câu trả lời này .


6
hmm, lạ là khởi động lại chỉ làm hỏng hệ thống. Nó cũng xảy ra với bạn hay chỉ là tôi?
ispinator

5
@waspinator - nó cũng xảy ra với tôi (FYI.)
Josh M.

1
Tự động hoàn thành cung cấp networking, tuy nhiên, cmd đúng lànetwork-manager
Abdennour TOUMI

1
Tôi ước tôi đã thử câu trả lời của Jorge trước.
Jonathan

4
Kể từ ngày 18.04.2, câu trả lời là:systemctl restart systemd-networkd
Ejoso

111

Dành cho máy chủ

Khởi động lại mạng trên máy tính để bàn sẽ khiến dbus và một loạt dịch vụ dừng lại và không bao giờ được khởi động lại, thường dẫn đến toàn bộ hệ thống không thể sử dụng được.

Vì Ubuntu không kết nối mạng dựa trên sự kiện, nên đơn giản là không có cách nào để hoàn tác tất cả và làm lại tất cả, do đó, việc khởi động lại chỉ là không thể. Thay vào đó, cách được đề xuất là sử dụng ifdown và ifup trên các giao diện bạn thực sự muốn cấu hình lại:

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a

1
@Jorge Castro: hành vi này sẽ được sửa chữa, hay nó bị phá vỡ bởi thiết kế?
ispinator

3
@waspinator lỗi được đánh dấu là đã được sửa vào tháng ba năm nay: bug.launchpad.net/ubfox/+source/dbus/+orms/1072518
Jorge Castro

3
mục đích của exclude=lođây là gì?
Jeff Atwood

3
@JeffAtwood Loopback được sử dụng cho X, dbus, v.v ... Vô hiệu hóa nó gây ra ... vấn đề.
Ai đó ở đâu đó

3
Hoạt động trên Ubuntu Server 16.04.1. Ubuntu Server dường như không bao gồm Trình quản lý mạng, do đó, Askubfox.com/a/230751/13756 không hoạt động.
Derek Mahar

36

Bạn có thể thử

ifconfig eth0 down && ifconfig eth0 up

(hoặc bất cứ giao diện mạng nào của bạn được gọi) để khởi động lại mạng.


2
... theo như tôi biết, điều này không cập nhật cấu hình của giao diện theo / etc / mạng / giao diện ... mà bạn có thể muốn
moritz

1
Khi sử dụng sudo: sudo ifconfig eth0 xuống && sudo ifconfig eth0 lên. Nếu không, nếu bạn được kết nối qua ssh, bạn sẽ phải khởi động lại máy.
tarkeshwar

sau khi thử ifup / ifdown và cuộc gọi kết nối dịch vụ reg, điều này cuối cùng cũng có hiệu quả với tôi
Jon B

Tôi nghĩ rằng nó tốt hơn câu trả lời được chấp nhận vì ifupkhông xử lý các giao diện ngoại quan một cách chính xác, trong khi ifconfigđó
gilad mayani

21

ubfox CLI: để khởi động lại dịch vụ mạng

sudo /etc/init.d/networking restart

hoặc là

ifdown eth0
ifup eth0

1
Điều này được sử dụng để làm việc cho hạt nhân cũ. Bây giờ có vẻ như không hoạt động thực sự. Được ưa thích ifconfig eth0 xuống & ifconfig eth0 lên
josircg

1
Cẩn thận không sử dụng lệnh này khi kết nối trên máy từ xa.
Nikolay Kostov

9

service network-manager restart không hoạt động:

stop: Unknown job network-manager
start: Unknown job network-manager

Điều duy nhất hoạt động là:

ifconfig eth0 down
ifconfig eth0 up

7
sudo service network-manager restart

cũng không:

sudo service networking restart

Không hoạt động trên máy chủ Ubuntu 14.04

chỉ có:

sudo ifdown eth0:0
sudo ifup eth0:0

Làm. Thay đổi eth0: 0 vào giao diện của bạn.


7

Ngày nay, cách trực tiếp nhất để khởi động lại dịch vụ mạng là sử dụng các điều khiển systemd , cụ thể là tiện ích điều khiển systemd dòng lệnh systemctl. Lệnh này sẽ khởi động lại Trình quản lý mạng:

sudo systemctl restart NetworkManager.service

Thêm thông tin có thể được tìm thấy ở đây .


1
Hãy thử "systemctl khởi động lại mạng.service" trên máy chủ 16.04.
cloudurfin

Không cần phần ".service" ở cuối.
Gringo Suave

6

Hãy thử sử dụng chỉ báo (thanh menu trên cùng) để tắt và sau đó bật mạng.


5

Tôi đã có cùng một vấn đề. Đây là một lỗi đã biết https://bugs.launchpad.net/ubfox/+source/dbus/+orms/1102507

Sử dụng service network-manager restartcông việc thông qua


Đây là giải pháp hoạt động luôn vào ngày 16.04. Theo kinh nghiệm của tôi, Ubuntu 16.04 có vấn đề để khởi động lại Wi-Fi sau khi trở về từ chế độ ngủ đông.
danijelc

5

Nếu bạn có thể khởi động lại mạng bằng applet của NetworkManager, bạn không cần phải khởi động lại NetworkManager (ít nhất, hầu hết thời gian).

Trong trường hợp đó để khởi động lại tất cả các kết nối, hãy sử dụng mã này từ trình bao hoặc trong tập lệnh:

nmcli nm enable false
sleep 5
nmcli nm enable true 

Chi tiết có thể được tìm thấy trong trang hướng dẫn giao diện dòng lệnh NetworkManagar .

Lưu ý rằng các lệnh này hoạt động như applet, vì vậy chúng không cần bất kỳ đặc quyền bổ sung nào (không sudohoặc bất cứ điều gì).


4

Trong Ubuntu 14.04, họ có một "tính năng" mới khiến nó không thể khởi động lại. Buộc giao diện xuống và lên hoạt động.

  sudo ip link set eth0 down
  sudo ip link set eth0 up

1
Điều này không khởi động lại các dịch vụ mạng, nghĩa là không thử lại các địa chỉ DHCP, v.v.
Samveen

3

Tôi thực sự không nghĩ rằng có phương pháp GUI - ít nhất là theo mặc định.

Tôi cũng không chắc ý của bạn là gì khi 'khởi động lại dịch vụ mạng', nhưng tôi cảm thấy rằng những điều sau đây có thể giúp ích.

Trước Ubuntu 16.04

sudo killall NetworkManager 

Nó giết NetworkManger tự động khởi động lại sau này. Nó không phá vỡ hệ thống.

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

Dựa trên kinh nghiệm cá nhân của tôi, có vẻ như trong Ubuntu 16.04 NetworkManager không phải lúc nào cũng tự khởi động lại và tốt hơn là khởi động thủ công.


Làm thế nào là tốt hơn sudo service network-manager restartvà tại sao?
Đánh bại

@Underverse, tôi tin rằng sudo service network-manager restartchỉ không làm việc cho tôi khi đăng câu trả lời này.
kcpr

2

nếu máy tính để bàn hoặc máy chủ Ubuntu 14.04, bạn có thể khởi động lại mạng của mình bằng cách:

sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&

Tôi nhận được mộtifdown: interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.
wolfgang

1

Điều này sử dụng trình quản lý mạng của Ubuntu để vô hiệu hóa, sau đó kích hoạt eth0:

nmcli nm enable false eth0 && nmcli nm enable true eth0

Nếu kết nối của bạn có một tên khác, sử dụng nó. Bạn có thể tìm hiểu tên kết nối của mình bằng cách sử dụng lệnh:

nmcli c status

1

Câu trả lời của rmano là tuyệt vời. Giải quyết rất nhiều vấn đề.

Lưu ý để cải thiện: Trong U15, tôi gặp một cú pháp khác cho nmcli:

Để phân tích làm:

nmcli networking connectivity

Để dừng dịch vụ làm:

nmcli networking off

và để khởi động lại làm:

nmcli networking on

Không yêu cầu sudo. Cảm ơn rmano!


0

Một cách tiếp cận khác cho máy chủ (kể từ Ubuntu 18.04):

  1. Cài đặt gói ifupdown2: apt install ifupdown2

  2. sử dụng service networking restartlệnh

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.