Всем привет. Немного, возможно, простая проблема с DHCP на моем сервере Ubuntu 10.04 (VMWare Guest). Когда я sudo dhclient eth0
он рассылает много DHCPDISCOVER
s но не получает DHCPOFFER
обратно от роутера. Команды Ping на этом этапе показывают connect: Network is unreachable
.
Разбивка ситуации и устранение неисправностей, которые я уже пробовал, приведены ниже:
Раньше: Ubuntu 8.04 Server отлично работал без каких-либо изменений в конфигурациях сопровождающих пакетов, кроме псевдонимов в /etc/modprobe.d/aliases
чтобы отключить IPv6.
Топология сети: VMWare Guest, использующая сетевой мост для совместного использования адаптера хоста. Хост-компьютер (XP Pro SP3) имеет назначенный DHCP адрес (связанный с MAC-адресом в конфигурации маршрутизатора, как и виртуальная машина). Еще один компьютер в сети - Xubuntu 10.04 Desktop. Другие - XP Pro SP3 / Vista Premium SP2. Нет проблем с DHCP ни на одном из них, все они настроены на полную автоконфигурацию. Все компьютеры подключены к Draytek Vigor2820n через один коммутатор.
Примечание: Существует проблема DHCP с рабочим столом Xubuntu 10.04, которая была временно решена с помощью rm /etc/dhcp3/dhclient.conf
, хотя .conf был версией сопровождающего пакета. Он все еще не работает, на самом деле nslookup работает, а firefox - нет.
Что я жестяная банка do: Ping IP-адреса в сети, если я установил настройку сетевого адаптера VMWare на NAT (наша сеть - 192.168.1. *, а NAT - 192.168.0. *; я мог бы проверить связь в обеих сетях). Однако имя хоста не отображается в конфигурации маршрутизатора, и если вы попытаетесь получить доступ к IP-адресу, например, в Firefox, он, похоже, найдет что-то но время ожидания (на сервере запущен Apache, поэтому я пытался получить к нему доступ). Я могу получить доступ к виртуальной машине по имени хоста со своего главного компьютера в этом состоянии.
Шаги по устранению неполадок на данный момент:
/etc/nsswitch.conf
на линии хозяев/etc/modprobe.d/blacklist.conf
, псевдоним net-pf-10 отключен, ipv6 отключен в /etc/modprobe.d/aliases
, устанавливать net.ipv6.conf.all.disable_ipv6=1
в /etc/sysctl.conf
и перезагрузился. (интересно, что сейчас виртуальная машина вообще не загружалась. smbd завершал работу при запуске, потому что у меня auto eth0 inet6 dhcp
в /etc/network/interfaces
)/etc/network/interfaces
со статическим адресом / сетевой маской / широковещательной передачей / шлюзом (аналогично NAT, это позволяет мне пинговать по IP, но он все еще не регистрирует свое имя хоста в сети. Что интересно, я снова могу получить доступ к виртуальной машине по имени хоста со своего главного компьютера)/etc/resolv.conf
(Неправильная регистрация на маршрутизаторе означает, что я не могу попросить его разрешить DNS-запросы. Я думаю, что это чисто побочный эффект, хотя он может указывать на другую проблему).Я могу обеспечить вывод любых любых команд / файлов на сервере или на моем рабочем столе (Xubuntu 10.04). Текущие настройки для dhclient (нет файла), сети / интерфейсов (auto eth0, iface eth0 inet dhcp), resolv.conf (nameserver 192.168.1.1) и nsswitch (hosts: files mdns4_minimal wins [NOTFOUND = return] dns mdns4) разумны, если только мы не сможем найти способ разрешить имена хостов без WINS, когда DHCP работает.
Вывод: ifconfig
eth0 Link encap:Ethernet HWaddr <MACADDR>
inet addr:192.168.71.128 Bcast:192.168.71.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:65027 errors:0 dropped:0 overruns:0 frame:0
TX packets:19745 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5230093 (5.2 MB) TX bytes:2854793 (2.8 MB)
Interrupt:18 Base address:0x1400
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:136 errors:0 dropped:0 overruns:0 frame:0
TX packets:136 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12688 (12.6 KB) TX bytes:12688 (12.6 KB)
Чтобы объяснить полученный IP-адрес, прямо сейчас я запускаю его в режиме «только для хоста», чтобы я мог монтировать общие ресурсы с главного компьютера для запуска процессов, которые должны выполняться в нашем бизнесе. Если я установил его на Bridged, результат будет таким же, за вычетом inet addr / bcast / netmask.
Выход: dhclient (v3.1.3)
Listening on LPF/eth0/<MACADDR>
Sending on LPF/eth0/<MACADDR>
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 interval 5
DHCPDISCOVER on eth0 to 255.255.255.255 interval 6
DHCPDISCOVER on eth0 to 255.255.255.255 interval 12
DHCPDISCOVER on eth0 to 255.255.255.255 interval 18
DHCPDISCOVER on eth0 to 255.255.255.255 interval 10
DHCPDISCOVER on eth0 to 255.255.255.255 interval 9
DHCPDISCOVER on eth0 to 255.255.255.255 interval 1
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
(Я также пробовал отправить на 192.168.1.255 с тем же результатом)
Спасибо заранее. Уже потратил 3 дня на это, так что другой взгляд определенно приветствуется.
Также недавно установил свежий сервер Ubuntu 10.04 на последнюю версию VMWare Player. Та же проблема из коробки. Я настраиваю виртуальную машину VirtualBox, это занимает некоторое время, так как мне нужно скомпилировать версию с открытым исходным кодом, поэтому мне нужен VC ++ Express. Я расскажу людям, как это происходит.
Я тупой. Проблема с DHCP была решена путем отключения брандмауэр на хосте. Однако все еще существует проблема с разрешением DNS-запросов.
Позволяет ли ваша виртуальная машина динамически регистрировать свое имя на DNS-сервере? Я перепробовал все с 10.04.01 / VM, чтобы зарегистрировать его на наших DNS-серверах, и ничего не помогло. 8.04 LTS в порядке (после настройки dhclient.conf)
Отключение фильтрации пакетов на брандмауэре хоста позволило правильно разрешать DNS-запросы. У меня все еще есть проблемы с доступом к HTTP-службам за пределами страницы входа в нашу интрасеть, но я думаю, это будет другая проблема.