Không có internet sau khi nâng cấp từ 16.04 lên 18.04


34

Sau khi nâng cấp tôi nhận thấy rằng tôi không có quyền truy cập internet . Mạng có dây và cài đặt wifi có vẻ tốt, nhưng nó không hoạt động. Sau khi đăng nhập, hệ thống luôn tự chuyển sang chế độ máy bay. Tôi đã kết nối mạng qua USB và Bluetooth bằng điện thoại di động của mình nhưng chúng cũng không hoạt động.



Tôi đồng ý quyết định. Và tôi hiểu quy tắc. Bạn phải thấy rằng nếu bạn có một máy tính xách tay với một bản nâng cấp Ubuntu mà không có internet, thì rất khó để tìm câu trả lời qua điện thoại của bạn. answer.launchpad.net không được lập chỉ mục tốt như Askubfox.com
Zoltán Süle

1
@sudodus Vui lòng mở lại. 18.04 đã hết và tôi gặp vấn đề chính xác!
dùng5950

@ user5950, tôi không thể làm điều đó một mình, nhưng tôi sẽ bỏ phiếu mở lại :-) Nhưng nó có thể không hoạt động. - Trong mọi trường hợp tôi đề nghị bạn nên hỏi một câu hỏi mới (với tiêu đề và văn bản tương tự, nhưng không hoàn toàn giống nhau).
sudodus

@ user5950: làm theo câu trả lời được chấp nhận mà tôi đã sao chép từ launchpad.net (andrew-woodhead666). Nó làm việc cho tôi. Nếu đây là vấn đề của bạn, nó sẽ sửa nó.
Zoltán Süle

Câu trả lời:


36

Tôi đã báo cáo lỗi trên launchpad. Bạn có thể đăng ký nếu bạn tham gia: https://bugs.launchpad.net/ubfox/+orms/1816530

Nguồn gốc của giải pháp

nếu /etc/resolv.conftrống nhưng bạn có thể ping 8.8.8.8

$ echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

nếu /etc/resolvconf/resolv.conf.d/headtrống thì bạn phải lặp lại lệnh trên sau mỗi lần khởi động lại trừ khi bạn làm điều này:

$ echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolvconf/resolv.conf.d/head > /dev/null

sau đó bạn phải khởi động lại độ phân giải và kết nối mạng

$ sudo systemctl enable resolvconf
$ sudo systemctl start resolvconf
$ sudo /etc/init.d/networking restart

1
Máy chủ tên được đặt trong /etc/resolv.conftệp? Nếu không thêm nameserver 8.8.8.8vào tập tin này
Zoltán Süle

4
thêm máy chủ tên trong /etc/resolv.conf và khởi động lại bằng cách sudo /etc/init.d/networking restartlàm phép thuật! Cảm ơn rất nhiều!!
Eftychia Thomaidou

1
@EftychiaThomaidou, Xin chúc mừng và cảm ơn vì đã chia sẻ giải pháp của bạn / xác nhận rằng phương pháp này hoạt động :-)
sudodus

2
@sudodus @EftychiaThomaidou: bạn cũng phải thêm nó vào /etc/resolvconf/resolv.conf.d/head. Nếu không, bạn phải lặp lại việc chỉnh sửa /etc/resolv.conftập tin sau mỗi lần khởi động lại.
Zoltán Süle

1
Đây là một cách giải quyết, nhưng không phải là một giải pháp tốt, và có thể sẽ phá vỡ hệ thống của bạn theo những cách không thể đoán trước trong tương lai. Bạn nên sử dụng GUI cấu hình mạng hoặc netplan để cấu hình mạng của bạn đúng cách.
JanC

6

Tôi đồng ý với một số người khác ở đây rằng câu trả lời được chọn có lẽ không phải là cách tốt nhất để khắc phục vấn đề:

Khi một tập tin có một bình luận ở đầu nó nói rằng

"DO NOT EDIT THIS FILE"

vậy thì có lẽ có một lý do rất chính đáng để ... không thể chỉnh sửa tập tin đó! ;-)

Và đây là lý do tại sao, cũng như một gợi ý cho giải pháp (IMHO) tốt hơn:

a. tệp /etc/resolv.confmà bạn đã sửa đổi sẽ bị ghi đè khi khởi động, vì vậy sửa đổi của bạn sẽ không 'dính'.

b. địa chỉ IP (127.0.0.53) ban đầu ở đó (trước khi bạn sửa đổi) thực sự là địa chỉ của trình phân giải sơ khai DNS. Nó đây rồi! Bạn có thể ping nó! Nó đang chạy cục bộ trên máy của bạn. Một giải pháp sơ khai là gì? Nó lấy các truy vấn DNS của bạn và tìm trong bộ đệm của nó để tìm độ phân giải! Nếu không thể tìm thấy bất kỳ, nó sẽ tiếp cận với máy chủ DNS thực (và sau đó lưu kết quả vào bộ đệm). Vì vậy, nếu bạn ghi đè lên địa chỉ của trình phân giải sơ khai, bạn sẽ bỏ lỡ chức năng lưu trữ bộ đệm quan trọng này của trình phân giải sơ khai!

Vấn đề với phương thức trình phân giải mới này trong Ubuntu 18.04 là địa chỉ máy chủ DNS 'thực' chưa bao giờ được đặt. Vì vậy, nếu trình phân giải sơ khai không tìm thấy miền được yêu cầu của bạn trong bộ đệm, thì nó không biết máy chủ DNS nào sẽ truy vấn. (Do đó truy cập internet dựa trên tên miền của bạn không còn hoạt động). Vì vậy, tất cả những gì bạn phải làm là định cấu hình máy chủ DNS 'thực' mà trình phân giải sơ khai này phải sử dụng. Và bạn làm điều này bằng cách chỉnh sửa (sudo!)/etc/systemd/resolved.conf

Đơn giản chỉ cần thêm một cái gì đó như

DNS=8.8.8.8

vào tập tin đó

Sau đó khởi động lại mạng, hay đúng hơn là khởi động lại, để bạn có thể xác minh rằng bây giờ bạn có một giải pháp bền bỉ trong suốt quá trình khởi động lại.

(Điều tôi chưa tìm ra được là tại sao DHCP không đặt đúng máy chủ DNS!)


Không làm việc cho tôi ...
Ng Sek Long

1
Tôi đã thêm "DNS = 8.8.8.8 8.8.4.4 4.2.2.2" và sau đó chạy "systemctl restart systemd-yet 'và nó đã hoạt động.
Larry R. Irwin

Chỉ cần sử dụng địa chỉ IP cho tất cả các trang web bạn muốn truy cập, sau đó bạn không cần DNS, vấn đề đã được giải quyết!
Stack Underflow

6

Câu trả lời được chấp nhận đã giải quyết vấn đề của tôi. Tuy nhiên, như mọi người khác đã nói, đó chỉ là cho đến khi bạn khởi động lại mà tôi làm hàng ngày với máy của mình. Nhập 5 đến 6 dòng trong thiết bị đầu cuối mỗi khi tôi khởi động hệ thống không phải là điều tôi sẽ thấy thú vị.

Sau khi đào trên internet tôi đã tìm ra giải pháp để giải quyết vấn đề vĩnh viễn. Tôi đã khởi động lại 3 lần sau đó để chắc chắn, kết nối internet ở đó và tôi không phải làm gì cả.

Dung dịch:

Bắt đầu thiết bị đầu cuối và gõ:

$ ifconfig

Bây giờ bạn phải tìm ra giao diện Ethernet của bạn. Của tôi được liệt kê như eth1. Loại tiếp theo:

$sudo gedit /etc/network/interfaces

Tập tin của tôi chỉ có:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Bây giờ những gì bạn cần làm là thêm các dòng sau:

auto eth1
iface eth1 inet dhcp

Cuối cùng, $ sudo ifup eth1khởi động lại và bạn đã hoàn tất. Đừng quên thay đổi eth1tên của giao diện Ethernet của bạn.

Câu trả lời gốc


Đây là câu trả lời đã làm điều đó cho tôi. Máy tính của tôi đột ngột ngắt kết nối với bộ định tuyến ngay sau khi cập nhật. Điều đó có nghĩa là tôi thậm chí không thể truy cập trang đích của bộ định tuyến tại 192.168.0.1. Tôi đã viết một kịch bản có tên estalker.sh , theo dõi khả năng cuộn tròn google.com như một con chim ưng. Ngay lập tức tôi gõ vào sudo ifup eno1, estalker đã báo cáo truy cập internet và trang đích được làm mới bằng crom để hiển thị bảng điều khiển quản trị viên đang hoạt động.
Braden hay nhất

3

tl; dr

Đầu tiên, chỉnh sửa tập tin này

sudo vim /etc/resolvconf/resolv.conf.d/base

Thứ hai, Thêm vào sau

nameserver 8.8.8.8
nameserver 8.8.4.4

Sau đó, khởi động lại Ubuntu, nên có internet ngay bây giờ.


Giải thích

Một số giải pháp được liệt kê đã hoạt động, nhưng sẽ thất bại khi khởi động lại Ubuntu (trong trường hợp của tôi, VM),

Giải pháp trên là một tl; dr tạo thành giải pháp này ( https://unix.stackexchange.com/a/128223/243480 ) và nó hoạt động hoàn hảo


Tại sao tệp này có '/ cơ sở'? Các tập tin dường như nằm ở /etc/resolvconf/resolv.conf.d
Andrés Parada

2
Đối với Ubuntu của tôi, nó có / cơ sở và decv.conf.d là một thư mục
Ng Sek Long

2
Nó làm việc cho tôi!
Natan shalva

Có, như bạn đã nói: /etc/resolv.conf sẽ bị xóa sau khi khởi động lại. Của bạn là giải pháp tôi đã sử dụng, ngoại trừ tôi đã sử dụng nano ;-)
Bastion

nano sẽ ổn cho công việc này :)
Ng Sek Long

1

Tôi đã gặp vấn đề tương tự trên Ubuntu 18.04 và câu trả lời ở trên không có tác dụng với tôi vì tôi không có thư mục có tên /etc/resolvconf/resolv.conf.d/. Vì vậy, tôi đã làm như sau

sudo mkdir -p /etc/resolvconf/resolv.conf.d
sudo touch /etc/resolvconf/resolv.conf.d/head

Sau đó tôi thêm vào nameserver 8.8.8.8tập tin/etc/resolvconf/resolv.conf.d/head

Sau đó, một khởi động lại mạng đơn giản đã giải quyết vấn đề.

sudo /etc/init.d/networking restart

0

Thay đổi /etc/resolv.confkhông phải là câu trả lời tốt nhất cho vấn đề này. Theo resolv.conftệp tài liệu Ubuntu 16.04 có thể được ghi đè bởi hệ thống bất cứ lúc nào.
Nếu bạn đang sử dụng cấu hình IP tĩnh, bạn nên thêm một dòng vào /etc/network/interfacestệp trong cấu hình thẻ ethernet. Nó sẽ trông giống như:

iface eth0 inet static 
    address 192.168.3.3 
    emsp;netmask 255.255.255.0 
    gateway 192.168.3.1 
    dns-nameservers 8.8.8.8

Và sau đó để khởi động lại mạng của bạn chạy:

/etc/init.d/networking restart

Nếu bạn muốn tránh mọi vấn đề có thể xảy ra trong tương lai, bạn có thể làm một điều nữa. Nâng cấp từ 16.04 lên 18.04 không thay đổi phương thức cấu hình mạng từ /etc/networkmới sang /etc/netplansử dụng trong 18.04. Nếu bạn muốn thay đổi nó một cách thủ công, hãy xem Cách bật netplan trên máy chủ Ubuntu được nâng cấp từ 16.04 lên 18.04


Nếu người khác xác nhận đây là câu trả lời đúng, tôi sẽ chấp nhận! Hãy xem xét rằng câu trả lời của tôi đến từ trang ubfox chính thức (launchpad) và vấn đề chính là cài đặt IP máy chủ tên bị thiếu. Sửa internet rất quan trọng nếu bạn muốn cài đặt bất cứ thứ gì như thế netplan.io.
Zoltán Süle

0

Xin chào Tất cả gần như toàn bộ noob ở đây nhưng tôi gặp phải vấn đề này khi tôi bắt đầu khởi động kép giữa Windows 10 và tải Ubuntu 18.04 trên một ổ cứng riêng. Internet của tôi sẽ không kết nối và bộ định tuyến của tôi sẽ không cho phép tôi mở giao diện cấu hình. Cuối cùng tôi đã nhận ra rằng đó là vì tôi đã thiết lập DCHP để gán IP tĩnh cho Windows 10. Sau khi kiểm tra tất cả thông tin tôi có thể tìm thấy và không có gì hoạt động, tôi đã tải Windows 10 và xóa IP tĩnh của bộ định tuyến khỏi cài đặt DHCP. Điều đó có internet hoạt động nhưng tôi muốn có một IP tĩnh cho Windows và Ubuntu. Điều tốt nhất tôi có thể hình dung là Ubuntu không xử lý đúng cách từ máy chủ DHCP của bộ định tuyến mặc dù được đặt thành tự động. Khi tôi đã cấu hình thủ công địa chỉ IP tĩnh và Cổng trong Ubuntu, tôi có thể quay lại sử dụng IP tĩnh đã nói ở trên. Hy vọng điều này sẽ giúp được ai đó.


0

Trên PC không cập nhật, symlink là:

/etc/resolv.conf -> /run/resolveconf/resolv.conf

Trên PC hoạt động với 18.04, liên kết tượng trưng là:

/etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

sau đó tôi thay thế tệp được liên kết cũ bằng một tệp mới:

rm  /etc/resolv.conf
sudo ln -s  /run/systemd/resolve/stub-resolv.conf  /etc/resolv.conf

(làm việc sau khi các thủ tục được mô tả dưới đây)


-1

Tôi đã khắc phục lỗi kết nối sau khi nâng cấp bằng cách sử dụng kết nối không dây bằng bộ điều hợp mạng được gắn USB, sau đó đổi sang kết nối có dây ưa thích trực tiếp với bộ định tuyến.

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.