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.conf
chứa
nameserver 127.0.1.1
Tôi nhận xét #dns=dnsmasq
trong /etc/NetworkManager/NetworkManager.conf
và 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 dnsmasq
quá 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.
dnsmasq
là một phần mềm tốt và nó biết tại sao nó ghi đè lên /etc/resolv.conf
nội dung có nameserver 127.0.1.1
giá trị. Vậy tại sao nó không làm công việc của nó sau đó?
/etc/resolv.conf
phả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.
127.0.1.1
(không 127.0.0.1
) và nó được cấu hình ở đâu không?
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.)