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
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
Câu trả lời:
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-manager
dị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)
sudo systemctl restart network-manager.service
.
service network-manager restart
vẫn hoạt động mặc dù .. Bởi vì service
có thể xử lý một số lệnh systemd.
Chỉ cần chạy lệnh này:
sudo /etc/init.d/dnsmasq restart
Đơ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.
Tôi dường như có hai phiên bản dnsmasq
chạ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-net
khởi động lại được thảo luận ở đây:
https://bugs.launchpad.net/ubfox/+source/lxc/+orms/1043588