Làm thế nào để khởi động lại dnsmasq?


27

Tôi không thể tìm ra cách để khởi động lại dnsmasq.

service dnsmasq restart
dnsmasq: unrecognized service

DUNG DỊCH

Khởi động lại quản lý mạng (mẹ ông)

sudo service network-manager restart

1
Giải pháp nên được đăng dưới dạng câu trả lời thay vì nằm trên cơ thể của câu hỏi ....
brasofilo

Câu trả lời:


23

Trong cấu hình Destktop Ubuntu bình thường, dnsmasqđược gọi thông qua NetworkManager và có thể được khởi động lại bằng cách khởi động lại network-managerdịch vụ thay vào đó

$ pstree -sp $(pidof dnsmasq)
init(1)───NetworkManager(7731)───dnsmasq(7743)
$ 
$ sudo service network-manager restart
network-manager stop/waiting
network-manager start/running, process 7940
$ 
$ pstree -sp $(pidof dnsmasq)
init(1)───NetworkManager(7940)───dnsmasq(7953)

4
Câu trả lời lỗi thời ... dnsmasq được chạy bởi systemd vào ngày 16.04.
Calmarius

1
Do đó, bây giờ nó phải là : sudo systemctl restart network-manager.service.
Régis B.

service network-manager restartvẫn hoạt động mặc dù .. Bởi vì servicecó thể xử lý một số lệnh systemd.
Ruslan Stelmachenko

Tôi đang sử dụng lỗ hổng ngày 18.0.4 và tôi không tìm thấy dịch vụ
Shaya


1

Đơn giản chỉ cần khởi động lại trình quản lý mạng không hoạt động đối với tôi (như trong thiết lập DNS mới không được sử dụng).

$ ps aux | grep dns
libvirt+  2217  0.0  0.0  28200   668 ?        S    May30   0:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf
nobody   17685  0.1  0.0  32604  1560 ?        S    14:39   0:01 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/NetworkManager/dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d

Sau đó, ở đây bạn cần phải chạy:
sudo kill 17685

Rồi cuối cùng sudo service network-manager restart

Điều này áp dụng mới các thiết lập dnsmasq là tốt.


0

Tôi dường như có hai phiên bản dnsmasqchạy trên Ubuntu 12.04 của mình. Sau đây dường như việc phải khởi động lại cả trong số họ:

$ sudo service network-manager restart
$ sudo stop lxc-net; sudo start lxc-net

Ví dụ kết quả:

$ for p in $(pgrep dnsmasq); do pstree -spu $p; done
init(1)───NetworkManager(19343)───dnsmasq(19417,nobody)
init(1)───dnsmasq(19623,lxc-dnsmasq)

$ sudo service network-manager restart
network-manager stop/waiting
network-manager start/running, process 20048

$ for p in $(pgrep dnsmasq); do pstree -spu $p; done
init(1)───dnsmasq(19623,lxc-dnsmasq)
init(1)───NetworkManager(20048)───dnsmasq(20066,nobody)

$ sudo stop lxc-net; sudo start lxc-net
lxc-net stop/waiting
lxc-net start/running

$ for p in $(pgrep dnsmasq); do pstree -spu $p; done
init(1)───NetworkManager(20048)───dnsmasq(20066,nobody)
init(1)───dnsmasq(20262,lxc-dnsmasq)

Việc lxc-netkhởi động lại được thảo luận ở đây:
https://bugs.launchpad.net/ubfox/+source/lxc/+orms/1043588

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.