ИНСТРУКЦИЯ
1)Установить opkg, если он еще не установлен
(см. http://forum.zyxmon.org/topic136-polnot … ya-2.html)
2)Настроить сетевое подключение с ручным IP
Для WinXP так:
"Пуск" - "Панель управления" - "Сетевые подключения"
правой кнопкой мыши на "Подключение по локальной сети" - Свойства
пролистываем список вниз, нажимаем дважды левой кнопкой мыши на "Протокол Интернета (TCP/IP)"
Выбираем точкой "Использовать следующий IP-адрес", заполняем:
IP: 192.168.1.10
Маска: 255.255.255.0
Шлюз: 192.168.1.1
DNS: 192.168.1.1
Второй DNS оставить пустым. Нажимаем два раза "Ok".

3)Отключить встроенный DHCP-сервер
Открываем в браузере страничку с настройками роутера. По-умолчанию так http://192.168.1.1/ логин admin, пароль пустой, либо admin.
На открывшейся странице переходим в меню "Домашняя сеть" - "Организация сети"
Меняем опцию "DHCP" на "Отключен".

Подключаемся к роутеру по SSH (через программу Putty, см. п.1).
После авторизации вводим следующую комманду:
После этой комманды IP автоматически выдаваться не будут.
4)Установить и настроить dhcp3-server
Для установки выполняем команду:
opkg install http://keenetic.zyxmon.org/files/dhcp-server_3.1.0-3_keenetic.ipk
Лог установки:
/media/DISK_A1/system/root # opkg install http://keenetic.zyxmon.org/files/dhcp-server_3.1.0-3_keenetic.ipk
Downloading http://keenetic.zyxmon.org/files/dhcp-server_3.1.0-3_keenetic.ipk.
Installing dhcp-server (3.1.0-3) to root...
Configuring dhcp-server.
/media/DISK_A1/system/root #
Для настройки необходимо создать и отредактировать 3 файла:
/media/DISK_A1/system/etc/dhcpd.conf - конфиг сервера dhcp
/media/DISK_A1/system/var/lib/misc/dhcpd.leases - база выданных IP
/media/DISK_A1/system/etc/init.d/S97dhcpd - скрипт автозапуска
Конфиг dhcpd.conf:
default-lease-time 86400;
max-lease-time 86400;
ddns-update-style ad-hoc;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1, 213.180.193.1, 8.8.8.8;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
next-server 192.168.1.1;
filename "pxelinux.0";
}
Файл dhcpd.leases достаточно просто создать и оставить пустым.
Скрипт автозапуска S97dhcpd
#!/bin/sh
/media/DISK_A1/system/usr/sbin/dhcpd
P.S.:Если написать dhcpd без полного пути - тоже будет работать, но лучше ведь задать путь наверняка!
5)Установить и настроить tftp-сервер
Установим пакет:
opkg install http://keenetic.zyxmon.org/files/tftpd-hpa_0.48-3_keenetic.ipk
Лог установки:
/media/DISK_A1/system/root # opkg install http://keenetic.zyxmon.org/files/tftpd-hpa_0.48-3_keenetic.ipk
Downloading http://keenetic.zyxmon.org/files/tftpd-hpa_0.48-3_keenetic.ipk.
Installing tftpd-hpa (0.48-3) to root...
Configuring tftpd-hpa.
/media/DISK_A1/system/root #
Для настройки необходимо создать папку, для загрузочных файлов /media/DISK_A1/tftpboot
и скрипт автозапуска /media/DISK_A1/system/etc/init.d/S98tftpd-hpa
Создадим папку:
mkdir /media/DISK_A1/tftpboot
Скрипт автозапуска:
#!/bin/sh
tftpd-hpa -l -s /media/DISK_A1/tftpboot
Теперь можно перезагрузить роутер:
После перезагрузки должны автоматически запуститься dhcp и tftp сервера. Если что-то пошло не так и dhcp не запустился, используйте статический IP, как указано в п.2.
6)Подготовить образ системы для загрузки
В папку tftpboot необходимо положить файл pxelinux.0 из пакета syslinux и прочие файлы необходимые для загрузки.
Пока толком не разбирался в этом, вот архив с рабочим образом dos.
Отредактировано AKokarev (2012-02-25 03:17:10)