EDIT 2: Bài viết trước đã bị xóa một cách hợp lý bởi kiểm duyệt, tôi đang đăng những gì tôi thấy là một giải pháp. Xin lỗi vì điều đó.
EDIT: Tôi vừa tìm thấy câu trả lời và nó nằm trong chính trang này - xin lỗi vì miopy của tôi. Tôi đã đăng những phát hiện của mình dưới đây, mở rộng câu trả lời đúng của Richard Lindstedt được tìm thấy trong trang này. Tôi rời khỏi ầm ầm đầu của tôi cho một chút bối cảnh. Xin hãy nêu lên câu trả lời của Richard, anh ấy xứng đáng với điều đó.
Nó thực sự rất dễ dàng.
chỉ cần mở tập tin giao diện của bạn -> sudo vi / etc / network / giao diện
Điều đó chắc chắn không giúp được OP và không giúp tôi bây giờ. Chúng tôi không muốn địa chỉ tĩnh, chúng tôi muốn sử dụng địa chỉ mà máy chủ DHCP gửi cho chúng tôi. Trình quản lý mạng dường như nhận ra chúng, nhưng Ubuntu thẳng thừng bỏ qua chúng:
# nmcli dev list iface wlan0 | grep IP4.DNS
IP4.DNS[1]: 10.*.*.*
IP4.DNS[2]: 10.*.*.*
IP4.DNS[3]: 8.8.8.8
Nhưng...
# dig microsoft.com
; <<>> DiG 9.9.5-4.3-Ubuntu <<>> microsoft.com
;; global options: cmd
;; connection timed out; no servers could be reached
Và giao diện / etc / mạng / của tôi là:
auto lo
iface lo inet loopback
đó là một chút kỳ lạ, tôi sẽ mong đợi tất cả các giao diện được khai báo ở đây (hoặc tôi đang thiếu một cái gì đó?).
Vì vậy, trong ngắn hạn:
- Tôi không gây rối với bất kỳ tập tin nào để bắt đầu
- Tôi đã chạy rồi
dpkg-reconfigure resolvconf
- Symlink đúng là đúng chỗ
- Trình quản lý mạng truy xuất các máy chủ DNS chính xác từ DHCP
- Ubuntu KHÔNG sử dụng các địa chỉ đó
- Cách giải quyết là đặt cố định 8.8.8.8 trên / etc / mạng / giao diện MÀ TÔI KHÔNG MUỐN
- Tôi muốn sử dụng các máy chủ DNS do DHCP cung cấp trong mọi tình huống.
Không mở một chủ đề khác bởi vì đó là vấn đề chính xác, ngoại trừ tôi vào ngày 14.10 (nhưng điều này đã làm tôi khó chịu kể từ khi nâng cấp từ 12.10 lên 13.04).
GIẢI PHÁP
Câu nói cuối cùng đó đã đưa tôi đi đúng hướng, và chỉ sau đó tôi mới nhận thấy câu trả lời của Richard.
Vấn đề dường như có liên quan đến xung đột dnsmasq
và resolvconf
các gói. Cho đến ngày 12.10, dnsmasq
đã được sử dụng. Từ ngày 13.04 trở đi, Ubuntu dường như chuyển sang lai dnsmasq / decvconf, nơi bạn đã cài đặt các gói dnsmasq-base
và resolvconf
, nhưng không phải dnsmasq
chính nó.
Tôi không thể nói nếu đó là một lỗi trong các kịch bản nâng cấp cho 13.04 hay cái gì khác, bởi vì khi nâng cấp (như trong bản cài đặt mới), độ phân giải được cài đặt, dnsmasq-base được nâng cấp và dnsmasq được gỡ cài đặt (chính xác).
Điều hấp dẫn là, kịch bản nâng cấp không thể bình luận ra dns=dnsmasq
dòng /etc/NetworkManager/NetworkManager.conf
. Vì vậy, mặc dù dnsmasq daemon không còn xuất hiện trên hệ thống, /etc/resolv.conf vẫn mong đợi nó sẽ xuất hiện.