1

Через локальную сеть все компьютеры, кроме одного компьютера с Ubuntu, могут получить доступ к 1. Adobe.com 2. Icann.org 3. Apache.org 4. Example.com.

Машина Ubuntu возвращает (в Firefox): «Хотя сайт кажется действительным, браузер не смог установить соединение».

Более того, когда я отслеживаю эти сайты с помощью компьютера с Ubuntu, все они возвращают ubuntu.local, и на этом все заканчивается:

(traceroute to icann.org (192.0.32.7), 30 hops max, 40 byte packets
1 ubuntu.local (192.168.1.105) 3000.791 ms !H 3000.808 ms !H 3000.814 ms !H

Я проверил файл hosts, и там ничего нет, и у меня там есть сервер apache, так что если бы он был перенаправлен на localhost, я бы, вероятно, увидел страницу webhost root localhost.

Заранее спасибо!

user@ubuntu:~$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth1
192.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 eth1
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth1

Ubuntu Machine - одна из шести в сети.

Я использую opendns для DNS, поэтому я думаю, что это должно быть проблемой.

2 ответа2

1

Я думаю, что не случайно, что IP-адрес всех этих хостов начинается с 192. Я подозреваю, что у вас есть странный маршрут в ваших таблицах маршрутизации. Что сообщает netstat -nr ?

Основываясь на ваших результатах netstat, я считаю, что маска eth1 неверна. Это должно быть 255.255.255.0, но, скорее всего, 255.0.0.0. Это заставит Ubuntu box полагать, что все, начиная с 192, находится в локальной сети и не будет пытаться отправить эти пакеты на маршрутизатор. ifconfig eth1 скажет вам, на что установлена ваша маска сети.

Решение зависит от того, как вы настраиваете этот интерфейс. /etc/network/interfaces расскажет вам, как он настроен. Если он настроен через DHCP, вам нужно будет исправить ваш DHCP-сервер. Если он настроен как статический, то вы можете отредактировать файл и изменить маску сети на правильное значение, а затем сделать

ifdown eth1; ifup eth0
-1

У меня была такая же проблема с Ubuntu 8, и это была настройка MTU на маршрутизаторе. Мой роутер Belkin установил его на 1432, поэтому я отредактировал мой файл "/etc/network/interfaces/", добавив строку "pre-up /sbin /ifconfig $ IFACE mtu 1432" после "iface eth0 inet dhcp msgstr "строка в файле.

Посмотрите эту ветку для получения дополнительных советов, если это не решит вашу проблему:

http://ubuntuforums.org/showthread.php?t=772234

Еще одно предложение - проверить «//etc/hosts/», чтобы убедиться, что он выглядит правильно. Однажды у меня была ошибка, когда к моему ip-адресу / имени хоста было добавлено дополнительное «hostname.home.net». Я удалил это, и мои соединения начали работать.

Если эти решения не работают, было бы полезно, если бы вы опубликовали информацию о вашей версии Ubuntu, настройке вашей сети (wireless/wan/?) И вашей ситуации с DNS (см. Комментарий Ridogi).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .