Làm thế nào để vô hiệu hóa dnsmasq?


14

Bất cứ lúc nào khi tôi đang chuyển từ eth0đến wlan0(hoặc ngược lại) giao diện tên miền giải quyết phá vỡ và /etc/resolv.confchứa

nameserver 127.0.1.1

Tôi nhận xét #dns=dnsmasqtrong /etc/NetworkManager/NetworkManager.confvà khởi động lại quản lý mạng với restart network-manager. Nhưng điều này đã không giúp đỡ.

Sau đó, tôi thấy dnsmasqquá trình đó không phải là con của NetworkManager

# pstree -spu $(pidof dnsmasq)
init(1)───dnsmasq(3015,libvirt-dnsmasq)

Tôi không chắc tại sao nó lại chạy. Nó có thể liên quan đến VirtualBox không? Tôi không muốn nó chạm vào resolve.conf. Làm thế nào để vô hiệu hóa nó?

Hệ thống của tôi là Linux Mint 17 Qiana.


Vô hiệu hóa dnsmasq không thể giúp bạn: điểm mạnh của nó là làm cho công việc này tự động trong hầu hết các trường hợp.
Gilles 'SO- ngừng trở nên xấu xa'

Đó chính xác là những gì tôi muốn: mỗi lần tôi chuyển đổi giữa các giao diện hoặc giữa các mạng / bộ định tuyến để nó hoạt động mà không cần chỉnh sửa thủ công. Chúng ta hãy giả sử rằng đó dnsmasqlà một phần mềm tốt và nó biết tại sao nó ghi đè lên /etc/resolv.confnội dung có nameserver 127.0.1.1giá trị. Vậy tại sao nó không làm công việc của nó sau đó?
kẹo cao su

Với dnsmasq, /etc/resolv.confphải luôn chứa nameserver 127.0.0.1, vì nó xử lý tất cả các yêu cầu DNS. Với NetworkManager + dnsmasq, điều thường xảy ra là NM gửi tin nhắn đến dnsmasq qua dbus để báo cho nó khi kết nối thay đổi. Tại sao nó không làm điều đó? Đó là một câu hỏi bạn có thể hỏi trên trang web này - với tất cả các giải thích cần thiết về thiết lập mạng của bạn.
Gilles 'SO- ngừng trở nên xấu xa'

Bạn có thể vui lòng chỉ cho tôi biết tại sao nó 127.0.1.1(không 127.0.0.1) và nó được cấu hình ở đâu không?
kẹo cao su

Bất cứ điều gì bắt đầu với 127.các điểm đến máy cục bộ. Tôi không biết tại sao 127.0.1.1 được sử dụng ở đây. Dù sao, nếu bạn muốn trợ giúp với dnsmasq, bạn cần hỏi một câu hỏi mới nơi bạn giải thích thiết lập của mình, bao gồm cả lý do VirtualBox có liên quan (hệ thống của bạn có chạy trong máy ảo không? Hay là máy chủ VM? Kiểu cấu hình VM nào? bạn đã làm chưa? v.v.)
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


15

Trên Linux Mint, dnsmasq được cài đặt để lưu các truy vấn DNS và do đó tăng tốc trải nghiệm Internet của bạn. Phần đầu tiên của việc vô hiệu hóa nó là thay đổi cấu hình /etc/NetworkManager/NetworkManager.confbằng cách bình luận dns=dnsmasq.

sudo sed -i 's/^dns=dnsmasq/#&/' /etc/NetworkManager/NetworkManager.conf

Tiếp theo, bạn phải khởi động lại cả network-managernetworkingdịch vụ.

sudo service network-manager restart
sudo service networking restart

Vì máy tính xách tay của tôi rất cứng về RAM, tôi chắc chắn rằng dịch vụ dnsmasq đã dừng. Vì một số lý do, điều này không được thực hiện tự động khi khởi động lại dịch vụ. Tôi nghi ngờ có một cách thanh lịch hơn để ngăn chặn nó hơn thế này, nhưng tôi cảm thấy mệt mỏi khi tìm kiếm khi tôi không thể tìm thấy một tệp init và SIGHUP không hoạt động.

sudo killall dnsmasq

Cá nhân, tôi đã phải vô hiệu hóa dnsmasq vì trình quản lý mạng và dnsmasq không thích tôi kết nối thứ hai với một bộ định tuyến bị ngắt kết nối.


3
Cảnh báo nhỏ: khởi động lại network-managerkhiến máy tính để bàn Cinnamon bị rơi vào chế độ dự phòng. Hãy chắc chắn để tiết kiệm công việc của bạn!
okdewit
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.