Обновлен с 10.04 до 12.04, потеря интернет-соединения
Поскольку я обновил свой сервер HP Proliant с Ubuntu 10.04 до 12.04, я не могу:
- пинг google.com
- пинг 8.8.8.8
- просматривайте интернет с помощью Firefox
- происхождение
- шапка развернута с удалённой машины
Однако я вижу, что мое Rails-приложение работает на этом сервере, когда я получаю к нему доступ через его IP-адрес в нашей корпоративной сети.
Я вижу значок сети в графическом интерфейсе, но "Проводная сеть" неактивна.
Вот некоторая другая важная информация, основанная на многочисленных похожих, но неразрешимых темах, которые я просматривал здесь в AU:
dean @ dgwjasonfried: ~ $ ifconfig
eth0 Link encap:Ethernet HWaddr 1c:c1:de:fa:cd:9f
inet addr:10.24.5.50 Bcast:10.24.5.255 Mask:255.255.255.0
inet6 addr: fe80::1ec1:deff:fefa:cd9f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:40735 errors:0 dropped:0 overruns:0 frame:0
TX packets:77215 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2806140 (2.8 MB) TX bytes:113945803 (113.9 MB)
Interrupt:19
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:22 errors:0 dropped:0 overruns:0 frame:0
TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1872 (1.8 KB) TX bytes:1872 (1.8 KB)
декан @ dgwjasonfried: ~ $ lspci -nn | grep Ethernet
1e:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5723 Gigabit Ethernet PCIe [14e4:165b] (rev 10)
/ и т.д. / сеть / интерфейсы:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
/etc/resolv.conf:
domain dgw.ame.molex.com
search dgw.ame.molex.com
nameserver 10.24.2.171
nameserver 10.45.2.171
** Обновлено 19.03.13, после попытки следовать некоторым советам, дайте ответы ниже и в других местах:
dean@dgwjasonfried:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search dgw.ame.molex.com
domain dgw.ame.molex.com
search dgw.ame.molex.com
nameserver 10.24.2.171
nameserver 10.45.2.171
** конец обновления
Таблица маршрутизации IP ядра
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.24.5.1 0.0.0.0 UG 0 0 0 eth0
10.24.5.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
** Обновлено, чтобы показать NetworkManager.conf и свидетельство того, что символическая ссылка resolv.conf работает для меня
dean@dgwjasonfried:~$ cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=true
dean@dgwjasonfried:~$ ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29 Mar 18 09:33 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
** Обновлен, чтобы показать последний файл resolv.conf после того, как я удалил оригинал в /etc/resolvconf/resolv.conf.d и очистил копию оригинала, которая была в хвосте, а затем перезагрузился:
dean@dgwjasonfried:/etc/resolvconf/resolv.conf.d$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search dgw.ame.molex.com
Обратите внимание, что записи сервера имен, перечисленные в более ранней версии resolv.conf выше, теперь пропали. Также обратите внимание на то, что, хотя я смог на короткое время заставить ping google.com разрешить IP-адрес для google.com (но по-прежнему не получал никаких пакетов обратно), теперь я вернулся к своей первоначальной ситуации, когда я получил неизвестный хост google.com. ".
** конец обновления
Я был бы признателен за любую помощь, которую вы могли бы предоставить или предложения, которые вы могли бы иметь.
Спасибо!
Дин Ричардсон
3 ответа
Я думаю, что было бы полезно сделать шаг назад, научить человека ловить рыбу, а не просто сказать вам, что не так.
Есть много компонентов, участвующих в создании хорошего сетевого подключения
- Это может быть аппаратное обеспечение: сетевая карта, кабельные контакты, сетевой интерфейс непосредственно подключенного коммутатора и т. Д.
- Это может быть программное обеспечение низкого уровня: драйвер ядра для вашей сетевой карты
- Это может быть ваша таблица маршрутизации
- Это может быть DNS
И все они зависят друг от друга снизу вверх, например, если вы не можете правильно маршрутизировать пакеты, вы не можете обратиться к службе DNS.
Есть только один (вменяемый) способ точно определить проблему, о которой я знаю: один за другим путем устранения.
Одно предложение выделяется в вашем описании:
Однако я вижу, что мое Rails-приложение работает на этом сервере, когда я получаю к нему доступ через его IP-адрес в нашей корпоративной сети.
Здорово, что ты попробовал это. Эта часть информации является золотой, потому что она устраняет множество возможных причин. Это означает, что ваше оборудование, ваши драйверы (ядра) и соединения внутри корпоративной сети выглядят нормально. Это также подтверждается тем фактом, что ifconfig
выходные данные показывают пакеты, отправленные и полученные и без (ноль) ошибок, коллизий или повторных передач. На данный момент я уверен, что ваша проблема только в вашей конфигурации.
Я заметил, что ваш внутренний DNS-сервер имеет (не публичный) IP-адрес: 10.24.2.171, это не ваша непосредственная подсеть 10.24.5.0, вы можете сказать это по этому ifconfig
выходная строка:
inet addr:10.24.5.50 Bcast:10.24.5.255 Mask:255.255.255.0
Обратите внимание, что ваша маска оставляет только последний из 4 октетов как 0, что означает, что вы вещаете только через подсеть 10.24.5.x. У вас может не быть полного маршрута к вашему внутреннему DNS-серверу.
Эксперимент, который я бы провел сейчас, состоял бы в том, чтобы попытаться проверить маршруты к вашим основным компонентам:
- Ваш шлюз 10.24.5.1
- Ваш сервер имен 10.24.2.171
Это необходимо делать по IP, так как мы еще не знаем, в порядке ли ваш DNS-сервер и можете ли вы с ним разговаривать.
# first traceroute the gateway:
traceroute 10.24.5.1
Если это не удается с ошибкой вроде no route to host
или же destination is unreachable
, почти наверняка ваша проблема находится в таблице маршрутизации. Если это успешно, вы только что сделали огромный шаг вперед, потому что маршрутизация сама по себе является большой темой.
# if successful traceroute the DNS server
traceroute 10.24.2.171
Если это не поможет, ваша проблема может быть в том, что маска сети слишком ограничена. Попробуйте изменить его на 255.255.0.0. Вы можете установить это в /etc/network/interfaces
добавляя:
netmask 255.255.0.0
под eth0
,
Как только вы исправите это, вам нужно будет перезагрузить сеть:
sudo /etc/init.d/networking restart
НТН
Одна из проблем заключается в том, что resolvconf не был настроен должным образом. Ссылка: https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244. Чтобы это исправить, запустите
sudo dpkg-reconfigure resolvconf
Это, однако, не может быть причиной того, что вы не можете пропинговать другие машины по IP-адресу.
eth0 Link encap:Ethernet HWaddr 1c:c1:de:fa:cd:9f
inet addr:10.24.5.50 Bcast:10.24.5.255 Mask:255.255.255.0
10.*
интерфейсы часто имеют сетевую маску 255.0.0.0
, Убедитесь, что маска сети подходит для вашей локальной сети.