Ubuntu 12.04 ping 8.8.8.8 не работает только в одной сети [закрыто]

Я использую Ubuntu 12.04. Я могу подключиться и использовать Интернет на в одной беспроводной сети (скажем, A), а не в другой сети (скажем, B). Я могу подключиться к B и получить IP-адрес.
Когда я пингую 127.0.0.1, он работает Когда я пингую 192.168.1.1, он также работает , но когда я пингую 8.8.8.8, я получаю недоступный хост назначения.

Я попытался закомментировать dns = dnsmasq в /etc/NetworkManager/NetworkManager.conf, но это не сработало, а затем перезапустил сетевой менеджер.

Я также пытался очистить кеш с помощью ip route flush cache, но это тоже не сработало.

Любая помощь будет принята с благодарностью.

Спасибо

0
задан 23 May 2013 в 08:27

1 ответ

Другая сеть (сеть B), скорее всего, имеет реализованный межсетевой экран , который настроен на блокировку пакетов ICMP (эхо-запросов). Это, скорее всего, тот случай, если сеть находится в университете, на работе или, может быть, даже в «умной» кофейне.

Когда вы ping 8.8.8.8, IP-адрес должен быть упомянут в том сообщении, которое вы получили. Могу поспорить, что этот IP-адрес 192.168.1.1, поэтому ошибка будет что-то вроде reply: 192.168.1.1 destination host unreachable. Также, чтобы быть более уверенным, вы можете сделать трассировку . Это показывает вам путь, по которому проходит ваш пинг, поэтому мы можем точно определить, где он останавливается. Итак, если вы запустите команду traceroute -n 8.8.8.8, вы, вероятно, получите что-то вроде этого:

Я думаю, вам может понадобиться установить traceroute с помощью sudo apt-get install traceroute.

alaa@aa-UBUNTU:~$ traceroute -n 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  192.168.1.1  1.204 ms  1.953 ms  2.101 ms
 2  * * *
 3  * * *

... и эти звезды будут продолжать появляться. Это означает, что ваш пинг перешел на 192.168.1.1, но затем остановился, ударил стену, поэтому вы никогда не сможете пинговать 8.8.8.8.

Кроме того, это не имеет ничего общего с DNS, потому что вы пингуете IP, а не имя хоста, как google.com. DNS - это система, которая просто переводит слова google.com во что-то вроде 74.125.236.105. Если что-то не так с настройками DNS, ping google.com вернет что-то вроде этого: ping: unknown host google.com, но ping 8.8.8.8 - нет, потому что вы уже пингуете прямой IP-адрес.

Я предлагаю вам отменить изменения, которые вы внесли в NetworkManager.conf.

0
ответ дан 23 May 2013 в 08:27

Другие вопросы по тегам:

Похожие вопросы: