LINUX.ORG.RU
ФорумAdmin

Настройка DHCP сервера


0

0

Привет, помогите чайнику, а то нервным стану скоро :)

поставил я себе linux Suse 9.1 с ядром 2.6.

Цель для которой ставится DHCP бездисковая загрузка линукса на компьютере подключенном к DHCP серверу через Cross over кабель.

У меня две сетевые карты eth0 к которой подключен DHCP клиент и eth1 к которой подключен ADSL модем.

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:0x6f00

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 (DHCP client) 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 интерфейсное устройство.

Я уже в интерене штук надцать нашел всяких примеров конфигов и все кончают с таким воплем.

Спасибо за любые подсказки

anonymous

Вот попробую для понятности еще раз конфигурационный файл запостить




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;

  }

  host Monster {

    hardware ethernet 00:40:63:C9:6C:1B;
    fixed-address 192.168.1.12;
    filename bootlinux;
  }

}

anonymous
()

option subnet-mask            255.255.255.0;
option broadcast-address      192.168.0.255;
option routers                192.168.0.10;
option domain-name-servers    192.168.0.10;
option domain-name            "bla-bla-bla";
option root-path              "192.168.0.20:/opt/ltsp/i386";

shared-network WORKSTATIONS {
    subnet 192.168.0.0 netmask 255.255.255.0 {
    }
}

group   {
    use-host-decl-names       on;
    option log-servers        192.168.0.20;

    host valya {
        hardware ethernet     00:02:44:65:0A:50;
        fixed-address         192.168.0.61;
        filename              "/tftpboot/lts/vmlinuz-2.4.19-ltsp-1";
    }
    
    host fagot {
        hardware ethernet     00:C0:DF:0D:62:4C;
        fixed-address         192.168.0.62;
        filename              "/tftpboot/lts/vmlinuz-2.4.19-ltsp-1";
    }

   #... и так далее
}

fagot ★★★★★
()
Ответ на: комментарий от anonymous

тьфу нафиг, в /etc/sysconfig/dhcpd интерфес был прописан как eth-00-04-63-01-02-03 и так далее. Наверное драйвер в 2.6 ядре теперь так обзывает все девайсы которые находит.

От этого путаница получилась. DHCP демон нуждался в старом названии типа eth0. Это потому, что у него переменная под имя девайса всего 16 байтиков длинной, все имя прописанное автоматом в syconfig-е не влезло потому и нифуя не работало.

Вообщем сутки потерял из за такой ерунды

anonymous
()
1 июля 2004 г.

Вобщем у тебя DHCP-сервер запускается на интерфейсе eth-id-00:50:bf, а надо eth0 или какой там утебя (посмотри командой ifconfig). Для этого исправь в файле /etc/sysconfig/dhcpd интерфейс eth-id-00:50:bf на eth0. B все будет ок!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.