Làm thế nào để gỡ lỗi không có kết nối Internet?


10

Tôi đang sử dụng Raspberry Pi được kết nối trực tiếp với bộ định tuyến bằng cáp ethernet nhưng thiết bị sẽ không kết nối với internet. Tất cả các mạng đều sáng lên nhưng tôi không thể truy cập internet và các lệnh cURL, wget và ping đều không thể giải quyết địa chỉ máy chủ. Khi tôi kết nối cáp với máy tính xách tay của tôi, máy tính xách tay của tôi có thể kết nối với internet tốt.

Raspberry Pi hoạt động tốt tại nhà tôi, nhưng bây giờ khi tôi cài đặt nó tại nhà của một người bạn thì nó không kết nối (ngay cả với một hình ảnh mới). Họ có một bộ định tuyến khá cũ (chỉ có một khe ethernet).

Câu hỏi của tôi là làm thế nào tôi có thể gỡ lỗi này thêm để tìm ra vấn đề? Có cách nào (ví dụ) mà tôi có thể kiểm tra TCP / IP hoặc một cái gì đó không? Tôi đã tham gia một lớp học mạng ở trường đại học và hiểu lý thuyết nhưng tôi không biết làm thế nào để thực sự đào sâu vào một vấn đề mạng.


Nếu bạn muốn giúp đỡ, bạn cần mô tả vấn đề và những gì bạn đã thử. Ifconfig trên Pi nói gì? Các thiết lập máy tính xách tay internet là gì?
Milliways

Câu trả lời:


9

[Hầu hết câu trả lời này đã lỗi thời và sẽ không hữu ích với các phiên bản Raspbian ngoài phiên bản đầu tiên, "jessie".]

Nếu tất cả các đèn ethernet được bật khi cáp được bật và bạn có thể kết nối màn hình và bàn phím hoặc một đường nối tiếp như John gợi ý, bạn sẽ có thể kết nối lên.

Đầu tiên, chỉ cần chạy ifconfig. Có thể eth không hoạt động, và bạn sẽ thấy:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING 
          [...]

Bạn cũng có thể thấy eth0được liệt kê. Nếu không, đừng lo lắng về điều đó vào lúc này; trước khi làm bất cứ điều gì khác, có thể đáng để vô hiệu hóa tự động mạng vì rõ ràng điều đó không hiệu quả với bạn:

sudo service networking stop
sudo service ifplugd stop

Chúng sẽ bắt đầu lại thay đổi boot / runlevel tiếp theo. Nếu bạn không muốn các dịch vụ bắt đầu lại khi khởi động, hãy sử dụng disablethay vì stop, trong trường hợp đó bạn sẽ phải tự sắp xếp hoặc thực hiện tất cả điều này bằng tay mỗi lần. Cái thứ hai (ifplugd) được cho là sẽ tăng kết nối mỗi khi cắm cáp ethernet. 1

Bây giờ không còn nữa, nếu bạn không thấy eth0được liệt kê trước đó sudo ifconfig eth0 up, nếu không thì chỉ ifconfigđể đảm bảo rằng nó vẫn còn hoạt động. Tiếp theo, sudo dhclient -rcần dừng mọi trường hợp đang chạy; để chắc chắn, sudo killall -9 dhclientsau đó ps -A | grep dhckiểm tra phần mềm máy khách dhcp khác, vì tôi nghĩ debian sử dụng dhcpcd(thay vì dhclient) theo mặc định. Nếu vậy, bạn cần phải giết nó đi. Xin lưu ý rằng nếu bạn không vô hiệu hóa dịch vụ mạng như trên, nó có thể sẽ tiếp tục quay lại.

Khi đã xong, bạn sẽ có thể kết nối với sudo dhclient -v eth0. Nếu điều đó không làm việc, hãy thêm đầu ra cho câu hỏi của bạn.


1. Điều có thể không được mong muốn cho tất cả mọi người. Nó dường như rất nguy hiểm đối với tôi ngay cả khi dịch vụ được cho là đã dừng và tôi đã gỡ cài đặt nó sudo apt-get remove ifplugd.


cảm ơn! Tôi cần một loạt sudotrong đó ... trong trường hợp của tôi, dhclient phải chết dọc đường vì một số lý do, chỉ cần một cú đá ..
ptim

Có tệ không nếu tôi nhận đượcFailed to stop ifplugd.service: Unit ifplugd.service not loaded.
Jack

Không; điều này có nghĩa là dịch vụ không được kích hoạt. Tôi nghĩ rằng ifplugdkhông được sử dụng theo mặc định trên Raspbian nữa (tôi sẽ chỉnh sửa nó ở trên - cảm ơn!).
goldilocks

Trên thực tế, hầu hết câu trả lời này không thực sự phù hợp với các phiên bản mới hơn của Raspbian ...
goldilocks

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.