"Мережа недоступна" під час спроби ping google, але внутрішні адреси працюють


25

Я можу потрапити на інші ПК у своєму будинку в мережі 192, але спроба вийти назовні дає мені повідомлення "мережа недосяжна". p3p1 має гарну IP-адресу. Запуск Fedora 16. Що робити після усунення несправностей?

Всі інші ПК у будинку працюють (Windows, Mac).


Чи мають інші ПК у вашому будинку зовнішній доступ до Інтернету? (Чи може інший комп'ютер ping google?) Перебув ваш будинок ADSL / кабель /? модем?
Дарій

1
Чи можете ви спробувати pinging 8.8.4.4?
MariusMatutiae

Ви можете пінг-шлюз? Чи можете ви простежити за зовнішнім інтерфейсом шлюзу?
фірмовий сценарій

Ping 8.8.4.4 не вдається @MariusMatutiae - та сама помилка, "підключення: мережа недоступна". Але тоді я зробив "route -n" і зрозумів, що у мене немає шлюзу, додав один ("route add -net 0.0.0.0 gw 192.168.1.1 p3p1") і тепер я можу пінг 8.8.4.4, але все ще не 74.125.229.194 ( google).
Скотт С Вілсон

Так @ r3mus, я можу ping 192.168.1.1. На робочій машині я заходжу на "whatismyipaddress.com" і отримую свою зовнішню адресу, і можу це успішно пінг від своєї несправної машини.
Скотт С Вілсон

Відповіді:


39

Ви кажете, що всі інші ПК у вашому домі мають зв’язок. Тоді проблема полягає лише у вашій машині Linux. Є кілька можливостей:

  1. У вас є з'єднання, але ви не можете дійти до свого DNS; Ви можете діагностувати це за допомогою

    ping -c1 8.8.4.4
    

    якщо ви можете зв’язатися з Google, у вас є з'єднання, і вам потрібно лише оновити свої DNS-сервери. Відредагуйте (як sudo) файл /etc/resolv.conf та додайте ці два рядки:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

    і тепер вам добре піти.

  2. Ви не можете пінг Google, але ви можете пінг-роутера або будь-якого іншого ПК у вашій локальній мережі. У цьому випадку, можливо, у вас також є проблема 1, тому вам доведеться перевірити це, але спочатку потрібно перевірити таблицю маршрутизації. Роздрукуйте його за допомогою

    ip route show default
    

    і перевірте, чи є відповідь, як ця:

    default via 192.168.11.1 dev wlan0 proto dhcp metric 600
    

    (це для мого ноутбука). Важливо те, що правильна IP-адреса вашого маршрутизатора відображається саме там, де відображається моя ( 192.168.11.1 ). Якщо відображається неправильна IP-адреса, або, що ще гірше, якщо команда ip route show за замовчуванням не отримує відповіді , то ваша таблиця маршрутизації була пошкоджена. Ви можете просто відновити його за допомогою:

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

    і тепер ми можемо перейти до кроку 1.

  3. Якщо ви не можете пінг будь-якого ПК у вашій локальній мережі, виникає інший вид проблем, і вам потрібно буде задати більше питань. Але ми перейдемо цей міст, коли потрапимо туди.


3
Працювали! Я підозрюю, що ти маєш рацію, що проблема була нечітка в NetworkManager.
Скотт C Вілсон

1
Я не можу на все життя зрозуміти, як зробити так, щоб це зберігалося під час перезавантаження. Я спробував багато різних речей у / etc / network / інтерфейсах, але не можу працювати.
Теліха

@thouliha На ваше запитання є багато різних відповідей, частково залежно від вашого дистрибутива. Якщо ви задасте це як окреме запитання, включаючи назву вашого дистрибутива, я з радістю відповім на нього.
MariusMatutiae

У мене був пошкоджений стіл маршрутизації. Дякую за чітку пораду
Rich Standbrook
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.