Mạng mạng không thể truy cập được khi cố gắng ping google, nhưng địa chỉ nội bộ hoạt động


25

Tôi có thể truy cập các PC khác trong nhà của mình trên mạng 192, nhưng cố gắng đi ra ngoài mang đến cho tôi thông báo "mạng không thể truy cập được". p3p1 có địa chỉ IP tốt. Chạy Fedora 16. Tôi nên làm gì tiếp theo để khắc phục sự cố?

Tất cả các PC khác trong nhà đều hoạt động (Windows, Mac).


Có máy tính nào khác trong nhà bạn có truy cập internet bên ngoài không? (PC khác có thể ping google không?) Khởi động lại ADSL / cáp nhà bạn? modem?
Darius

1
Bạn có thể thử ping.8.4.4 không?
MariusMatutiae

Bạn có thể ping cổng của bạn? Bạn có thể ping giao diện bên ngoài của cổng?
brandonscript

Ping 8.8.4.4 không thành công @MariusMatutiae - lỗi tương tự, "kết nối: Mạng không thể truy cập được." Nhưng sau đó tôi đã thực hiện một "tuyến -n" và nhận ra rằng tôi không có cổng, đã thêm một ("tuyến thêm -net 0.0.0.0 gw 192.168.1.1 p3p1") và bây giờ tôi có thể ping 8.8.4.4 nhưng vẫn không được 74.125.229.194 ( Google).
Scott C Wilson

Có @ r3mus Tôi có thể ping 192.168.1.1. Trên một máy làm việc, tôi truy cập "whatismyipaddress.com" và nhận địa chỉ bên ngoài của mình và có thể ping thành công cũng từ máy bị lỗi của tôi.
Scott C Wilson

Câu trả lời:


39

Bạn nói tất cả các máy tính khác trong nhà của bạn có một kết nối. Sau đó, vấn đề chỉ nằm ở máy linux của bạn. Có một số khả năng:

  1. Bạn có kết nối, nhưng bạn không thể truy cập DNS của mình; bạn có thể chẩn đoán điều này bằng cách

    ping -c1 8.8.4.4
    

    nếu bạn có thể truy cập Google, thì bạn có kết nối và bạn chỉ cần cập nhật máy chủ DNS của mình. Chỉnh sửa (dưới dạng sudo) tệp /etc/resolv.conf của bạn và thêm hai dòng sau:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

    và bây giờ bạn tốt để đi.

  2. Bạn không thể ping Google, nhưng bạn có thể ping bộ định tuyến hoặc bất kỳ máy tính nào khác trong mạng LAN của bạn. Trong trường hợp này, có thể bạn cũng gặp vấn đề 1, vì vậy bạn sẽ phải kiểm tra xem, nhưng trước tiên, bạn cần kiểm tra bảng định tuyến của mình. In nó với

    ip route show default
    

    và kiểm tra xem có trả lời không, như thế này:

    default via 192.168.11.1 dev wlan0 proto dhcp metric 600
    

    (cái này dành cho laptop của tôi). Điều quan trọng là địa chỉ IP chính xác của bộ định tuyến của bạn được hiển thị chính xác nơi hiển thị của tôi ( 192.168.11.1 ). Nếu một địa chỉ IP không chính xác được hiển thị, hoặc tệ hơn, nếu lệnh ip hiển thị lệnh mặc định không nhận được trả lời , thì bảng định tuyến của bạn đã bị hỏng. Bạn chỉ có thể khôi phục nó bằng cách:

    sudo ip route del default (only if the wrong IP address appears)
    sudo ip route add default via IP.address.OfYour.Router
    

    và bây giờ chúng ta có thể đi bước 1.

  3. Nếu bạn không thể ping bất kỳ máy tính nào trên mạng LAN của mình, thì sẽ có một loại vấn đề khác và sẽ cần phải hỏi thêm. Nhưng chúng ta sẽ đi qua cây cầu đó khi chúng ta đến đó.


3
Đã làm việc! Tôi nghi ngờ bạn đúng rằng vấn đề là không ổn định trong NetworkManager.
Scott C Wilson

1
Cả đời tôi không thể tìm ra cách duy trì điều này khi tôi khởi động lại. Tôi đã thử rất nhiều thứ khác nhau trong / etc / mạng / giao diện, nhưng không thể làm cho nó hoạt động được.
thouliha 30/03/2016

@thouliha Câu hỏi của bạn có nhiều câu trả lời khác nhau, một phần tùy thuộc vào bản phân phối của bạn. Nếu bạn hỏi nó như một câu hỏi riêng biệt, bao gồm tên của bản phân phối của bạn, tôi sẽ rất vui lòng trả lời nó.
MariusMatutiae

Tôi đã có một bảng định tuyến bị hỏng. Cảm ơn rất nhiều vì lời khuyên rõ ràng của bạn
Rich Standbrook 11/2/2017
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.