Автор Тема: Не могу загрузить pxelinux.0 по сети [решено]  (Прочитано 8804 раз)

Оффлайн dicos

  • Начинающий
  • *
  • Сообщений: 20
    • Email
Добрый день. ltsp демон работает, dhcp раздает ip-адреса.
Сетевая карта PCI, но не поддерживает загрузку по сети, поэтому, я загружаюсь с дискеты, на котором записан образ etherboot.
Загрузка происходит до следующего момента:
net0: 192.168.8.250/255.255.255.0 gw 192.168.8.1
Booting filename "/var/lib/ltsp/i586/boot/pxelinux.0"
tftp://192.168.8.1//var/lib/ltsp/i586/boot/pxelinux.0 ............ Connection timed out (0x4c126035)
Could not boot from filename "/var/lib/ltsp/i586/boot/pxelinux.0": Connection timed out (0x4c126035)
No more network devices
Содержимое файла /etc/dhcp/dhcp.conf такое:
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;

option option-128 code 128 = string;
option option-129 code 129 = string;

use-host-decl-names on;

next-server 192.168.8.1;

subnet 192.168.8.0 netmask 255.255.255.0 {
    range 192.168.8.20 192.168.8.250;
    option domain-name "example.com";
    option domain-name-servers 217.70.106.5, 217.70.96.34;
    option broadcast-address 192.168.8.255;
    option routers 192.168.8.1;
    option subnet-mask 255.255.255.0;
    option root-path "192.168.8.1:/var/lib/ltsp/i586";
    if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
        filename "/var/lib/ltsp/i586/boot/pxelinux.0";
    } else if substring( option vendor-class-identifier, 0, 9 ) = "Etherboot" {
        #filename "/var/lib/ltsp/i586/boot/nbi.img";
        filename "/var/lib/ltsp/i586/boot/pxelinux.0";
    } else {
        option-129 = " initrd=/var/lib/ltsp/i586/boot/initrd.img";
        filename "/var/lib/ltsp/i586/boot/vmlinuz";
    }
}
Содержимое файла /etc/xinet.d/tftpd такое:
# default: off
service tftp
{
        disable>= no
        socket_type    = dgram
        protocol        = udp
        wait<-->        = yes
        user<-->        = root
        server<>        = /usr/sbin/in.tftpd
        server_args    = -u tftp -s /var/lib/tftpboot
}
Как заставить загружаться файл pxelinux.0?
P.S. На самом сервере 2 сетевые карты: первая имеет адрес 192.168.1.99 (eth0), через нее люди будут "заходить в интернет", вторая сетевая карта имеет адрес 192.168.8.1 (eth1) с этой картой и с этой подсетью будут работать тонкие клиенты.
« Последнее редактирование: 27.05.2010 12:54:30 от Skull »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Не могу загрузить pxelinux.0 по сети
« Ответ #1 : 25.05.2010 10:31:25 »
Насколько я помню, в Linux терминале для карты, которая работает в сети "прибит адрес" 192.168.0.1. На Wiki отдельно написано как этот адрес можно поменять и в "какие бубны бить"

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Не могу загрузить pxelinux.0 по сети
« Ответ #2 : 25.05.2010 11:09:19 »
Цитировать
disable>= no
уберите символ >
скорей всего - этого символа там нет - это mc так <tab>  показал - сравните с
  wait<-->        = yes

Оффлайн aen

  • alt linux team
  • ***
  • Сообщений: 2 452
Re: Не могу загрузить pxelinux.0 по сети
« Ответ #3 : 25.05.2010 11:33:27 »
Насколько я помню, в Linux терминале для карты, которая работает в сети "прибит адрес" 192.168.0.1. На Wiki отдельно написано как этот адрес можно поменять и в "какие бубны бить"

В общем, хорошего решения для этого нет. Надо оставить "прибитый" адрес.

Оффлайн dicos

  • Начинающий
  • *
  • Сообщений: 20
    • Email
Re: Не могу загрузить pxelinux.0 по сети
« Ответ #4 : 25.05.2010 12:09:45 »
Цитировать
уберите символ >
убрал этот символ. При помощи mc нашел в каталоге файлы, содержащие текст 192.168.0.* и заменил на 192.168.8.*, после этого перезагрузил сервер, но файл так и не хочет загружаться.

Оффлайн dicos

  • Начинающий
  • *
  • Сообщений: 20
    • Email
Re: Не могу загрузить pxelinux.0 по сети
« Ответ #5 : 25.05.2010 12:33:02 »
Цитировать
В общем, хорошего решения для этого нет. Надо оставить "прибитый" адрес.
Такая сеть уже есть. Можете сказать "плохое решение"?

Оффлайн dicos

  • Начинающий
  • *
  • Сообщений: 20
    • Email
Re: Не могу загрузить pxelinux.0 по сети
« Ответ #6 : 25.05.2010 12:54:27 »
Сейчас я заменил почти везде в системе с 192.168.0 на 192.168.8
Теперь терминал пишет, что не может найти файл pxelinux.0

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Не могу загрузить pxelinux.0 по сети
« Ответ #7 : 25.05.2010 16:38:02 »
Сейчас я заменил почти везде в системе с 192.168.0 на 192.168.8
Теперь терминал пишет, что не может найти файл pxelinux.0
Если-бы было так просто, никто-бы не прибивал адрес 192.168.0.1

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн Arc

  • Завсегдатай
  • *
  • Сообщений: 608
Re: Не могу загрузить pxelinux.0 по сети
« Ответ #9 : 25.05.2010 17:42:33 »
А у автора поста сколько DHCP серверов в сетке?
-------
powered by www.uneex.ru and Поиск!

Оффлайн dicos

  • Начинающий
  • *
  • Сообщений: 20
    • Email
Re: Не могу загрузить pxelinux.0 по сети
« Ответ #10 : 26.05.2010 07:49:07 »
Благодарю всех за помощь. Переустановил систему, настройки оставил все по умолчанию. С первого раза тонкие клиенты загрузились. Спасибо еще раз.

Оффлайн Storke

  • Завсегдатай
  • *
  • Сообщений: 932
  • ОМСКАЯ ГРУППА ПОЛЬЗОВАТЕЛЕЙ LINUX
    • Центр российского образования
С терминальным сервером приходится немало повозиться. Нас, например, тоже не всегда устраивает адрес по умолчанию 192.168.0.1.
Сегодня установили терминальный сервер на базе Ubuntu 10.04, так как на 5.0.1 не поддерживаются некоторые видеокарты. Для пробы установили адрес 192.168.0.10. Все пока работает, в том числе и на базе видеокарты S3. Терминал грузится через pxe. Сам сервер и терминал через сервер выходят в интернет. Локализация вполне приличная, установили Italc, сейчас тестим. Пока что-то с ключами не успели разобраться. Сервер себя видит, а терминал нет.
Тише едешь - дальше будешь.

Оффлайн Arc

  • Завсегдатай
  • *
  • Сообщений: 608
тоже не всегда устраивает адрес по умолчанию 192.168.0.1.
Ну с этим как раз проблем нет. Поменять ip в трех файлах.
-------
powered by www.uneex.ru and Поиск!

Оффлайн WW

  • Начинающий
  • *
  • Сообщений: 5
    • Email
Добрый день. ltsp демон работает, dhcp раздает ip-адреса.
Сетевая карта PCI, но не поддерживает загрузку по сети, поэтому, я загружаюсь с дискеты, на котором записан образ etherboot.
Загрузка происходит до следующего момента:
net0: 192.168.8.250/255.255.255.0 gw 192.168.8.1
Booting filename "/var/lib/ltsp/i586/boot/pxelinux.0"
tftp://192.168.8.1//var/lib/ltsp/i586/boot/pxelinux.0 ............ Connection timed out (0x4c126035)
Could not boot from filename "/var/lib/ltsp/i586/boot/pxelinux.0": Connection timed out (0x4c126035)
No more network devices
Хотелось бы узнать по подробнее об использовании загрузки с дискеты с образом etherboot.
Содержимое файла /etc/dhcp/dhcp.conf такое:
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;

option option-128 code 128 = string;
option option-129 code 129 = string;

use-host-decl-names on;

next-server 192.168.8.1;

subnet 192.168.8.0 netmask 255.255.255.0 {
    range 192.168.8.20 192.168.8.250;
    option domain-name "example.com";
    option domain-name-servers 217.70.106.5, 217.70.96.34;
    option broadcast-address 192.168.8.255;
    option routers 192.168.8.1;
    option subnet-mask 255.255.255.0;
    option root-path "192.168.8.1:/var/lib/ltsp/i586";
    if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
        filename "/var/lib/ltsp/i586/boot/pxelinux.0";
    } else if substring( option vendor-class-identifier, 0, 9 ) = "Etherboot" {
        #filename "/var/lib/ltsp/i586/boot/nbi.img";
        filename "/var/lib/ltsp/i586/boot/pxelinux.0";
    } else {
        option-129 = " initrd=/var/lib/ltsp/i586/boot/initrd.img";
        filename "/var/lib/ltsp/i586/boot/vmlinuz";
    }
}
Содержимое файла /etc/xinet.d/tftpd такое:
# default: off
service tftp
{
        disable>= no
        socket_type    = dgram
        protocol        = udp
        wait<-->        = yes
        user<-->        = root
        server<>        = /usr/sbin/in.tftpd
        server_args    = -u tftp -s /var/lib/tftpboot
}
Как заставить загружаться файл pxelinux.0?
P.S. На самом сервере 2 сетевые карты: первая имеет адрес 192.168.1.99 (eth0), через нее люди будут "заходить в интернет", вторая сетевая карта имеет адрес 192.168.8.1 (eth1) с этой картой и с этой подсетью будут работать тонкие клиенты.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
И в чём вопрос?