Привет, помогите чайнику, а то нервным стану скоро :)
поставил я себе linux Suse 9.1 с ядром 2.6.
Цель для которой ставится DHCP бездисковая загрузка линукса на компьютере подключенном к DHCP серверу через Cross over кабель.
У меня две сетевые карты eth0 к которой подключен DHCP клиент и eth1 к которой подключен ADSL модем.
Это выдал IFCONFIG
eth0 Link encap:Ethernet HWaddr 00:50:BF:D6:77:FA inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::250:bfff:fed6:77fa/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:91 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:12121 (11.8 Kb) Interrupt:10 Base address:0×6f00
eth1 Link encap:Ethernet HWaddr 00:10:DC:A3:E0:1F inet6 addr: fe80::210:dcff:fea3:e01f/64 Scope:Link UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4275 errors:0 dropped:0 overruns:0 frame:0 TX packets:4429 errors:0 dropped:0 overruns:0 carrier:0 collisions:16 txqueuelen:1000 RX bytes:1198493 (1.1 Mb) TX bytes:1141317 (1.0 Mb) Interrupt:11 Base address:0xd000
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:3916 errors:0 dropped:0 overruns:0 frame:0 TX packets:3916 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:243240 (237.5 Kb) TX bytes:243240 (237.5 Kb)
ppp0 Link encap:Point-to-Point Protocol inet addr:80.128.246.66 P-t-P:217.5.98.14 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1 RX packets:4145 errors:0 dropped:0 overruns:0 frame:0 TX packets:4243 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:1099297 (1.0 Mb) TX bytes:1008199 (984.5 Kb)
Так выглядит конФИГ для DHCP сервера
ddns-update-style ad-hoc;
shared-network «Home» {
option subnet-mask 255.255.255.0;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.0 192.168.1.254;
}
#diskless computer
host Monster {
hardware ethernet 00:40:63:C9:6C:1B;
fixed-address 192.168.1.12;
filename bootlinux;
}
}
А вот результат запуска скрипта dhcpd
No subnet declaration for eth-id-00:50:bf (0.0.0.0). ** Ignoring requests on eth-id-00:50:bf. If this is not what you want, please write a subnet declaration in your dhcpd.conf file for the network segment to which interface eth-id-00:50:bf is attached. **
Not configured to listen on any interfaces!
в sysconfig eth0 прописанн как DHCP интерфейсное устройство.
Я уже в интерене штук надцать нашел всяких примеров конфигов и все кончают с таким воплем.
Спасибо за любые подсказки
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Попробуй такой конфиг:
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
range 192.168.1.2 192.168.1.15;
#diskless computer
host Monster {
hardware ethernet 00:40:63:C9:6C:1B;
fixed-address 192.168.1.12;
}
}
Попробывал, результат тот же к сожелению.
Я искал в интернете, везде такие же чайники как я задают этот вопрос и нигде нормального ответа. Мне кажется, что я что-то не так делаю и ответ совсем простой. И дело не в конфиге, а в моих кривых руках. :(
Каким образом запускаешь DHCPd? Может скрипт не тот конфиг вызывает?
Загрузка по сети требует установки
dhcpd — для получения ip-адреса и настроек для загрузки
tftpd — для загрузки образов.
Вместе они составляют bootpd — демона сетевой загрузки
итак, что у меня было в ALT Master 2.2
/etc/dhcpd.conf:
tftpd запускался в xinetd вот так:
/etc/xinetd.d/tftp:
в папочке /var/lib/tftpboot было вот что:
файлик со странным именем — C0A80002 — это для платы с таким MAC-адресом.
Собственно этого достаточно, для того, чтобы всё работало.
тьфу нафиг, в /etc/sysconfig/dhcpd интерфес был прописан как eth-00-04-63-01-02-03 и так далее. Наверное драйвер в 2.6 ядре теперь так обзывает все девайсы которые находит.
От этого путаница получилась. DHCP демон нуждался в старом названии типа eth0. Это потому, что у него переменная под имя девайса всего 16 байтиков длинной, все имя прописанное автоматом в syconfig-е не влезло потому и нифуя не работало.
Спасибо за полный ответ, буду дальше ковырятся с загрузкой. Хоть DHCP сервер заработал. :)
да, у меня, видимо та же проблема, но копаю я первые дни, сложно разбираться =)
как сменить интерфейс на eth0 в /etc/sysconfig/dhcpd? помогите, пожалуйста!
Строка в /etc/dhcpd.conf:
DHCPD_INTERFACE=«ethx»;