«Сеть недоступна» при попытке пропинговать Google, но внутренние адреса работают

25

Я могу добраться до других компьютеров в моем доме в сети 192, но при попытке выйти на улицу появляется сообщение «сеть недоступна». У p3p1 хороший IP-адрес. Запуск Fedora 16. Что мне делать дальше для устранения неполадок?

Все остальные компьютеры в доме работают (Windows, Mac).

Скотт К Уилсон
источник
Есть ли у других компьютеров в вашем доме внешний доступ в интернет? (Может ли другой компьютер пинговать Google?) Перезапустил ADSL / кабель / дома? модем?
Дарий
1
Можете ли вы попробовать пинг 8.8.4.4?
MariusMatutiae
Можете ли вы пинговать свой шлюз? Можете ли вы пропинговать внешний интерфейс шлюза?
brandonscript
Сбой 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 я могу пинговать 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 default не получает ответа , значит ваша таблица маршрутизации повреждена. Вы можете просто восстановить его с помощью:

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

    и теперь мы можем перейти к шагу 1.

  3. Если вы не можете пропинговать какой-либо компьютер в локальной сети, возникает проблема другого типа, и вам нужно будет задать больше вопросов. Но мы перейдем этот мост, когда доберемся туда.

MariusMatutiae
источник
3
Работал! Я подозреваю, что вы правы в том, что проблема была в NetworkManager.
Скотт С Уилсон
1
Я не могу понять, как сделать так, чтобы это сохранялось при перезагрузке. Я пробовал много разных вещей в / etc / network / interfaces, но не могу заставить его работать.
Тулиха
@thouliha Ваш вопрос имеет много разных ответов, частично в зависимости от вашего дистрибутива. Если вы зададите его как отдельный вопрос, включая название вашего дистрибутива, я буду рад ответить на него.
MariusMatutiae
У меня была поврежденная таблица маршрутизации. Большое спасибо за ваш четкий совет
Рич Standbrook