DHCP, FC11

Zdravim vsechny,

mam problem se spustenim DHCP serveru po startu systemu. Instalovat jsem dhcp-4.1.0-20.fc11.i586.rpm, ankonfiguroval spustil a vse fungoje. Nicmen po restartu systemu DHCP nenabehne. Kdyz jsme se podival zda se sluzba pouzti pomoci nastroje setup (Systemove sluzby) videl jsme ze je spusteni DHCP nastaveno a ovesil jsme si v adresari /etc/rc.d/rc3.d/S65dhcpd -> …/init.d/dhcpd.
Zkusil jsme zmenil link na S98dhcpd …, tak DHCP sluzba nabehla bez problemu. Mysl;es jsme si ze mam vyhrano, ale do te doby nez jsme opet spustil nastroj setup, ktery mi prepsal linka opet na S65dhcpd.
Nevite prosim nekdo jak toto nastaveni zmenit pripadne jak vyresit proc se DHCP nespousti?

Diky M.

Podobne problemy vetsinou jsou spojene s nedostupnosti site. Rozhodne se pro zacatek vyplati prozkoumat logy. Urcite tam bude nekde duvod proc se nespusti. Zkus dmesg nebo /var/log/messages. Nekde tam by to byt melo.

Určitě stojí za to zjistit v logu, proč to nefunguje, ale poradím, jak nastavit tu službu.

K nastavení slouží program chkconfig, pomocí:
chkconfig --list dhcpd
se zjistí, v jakých init-levelech se daná služba spouští. Pořadí je defaultně dáno/určeno v vlastním init souboru, viz
grep chkconfig: /etc/init.d/dhcpd
což např. mě vypisuje 3 sloupce s čísly (resp. ‘-’ )

chkconfig: - 65 35

to znamená,

    • … po instalaci se spouštět nebude (pokud by tam bylo např. 345, tak se to bude spouštět v daných init - levelech
  1. 65 … použije se pro pořadí startu, tj, S65dhcpd
  2. 35 … použije se pro pořadí stopu, tj, K35dhcpd

Pokud daný řádek opravíte na: # chkconfig: 345 98 02
a spustíte:
chkconfig --del dhcpd
chkconfig --add dhcpd

Dostanete požadovaný stav na trvalo

Pavel

pali napsal:

Pokud daný řádek opravíte na: # chkconfig: 345 98 02
a spustíte:
chkconfig --del dhcpd
chkconfig --add dhcpd

Jako lekce chkconfig to bylo zpočátku dobré, ale tohle určitě ne. Stejně by o změnu přišel při další aktualizaci

K tomu slouží další varianta příkazu:

chkconfig [--level levels] name <on|off|reset|resetpriorities>

On už ale má existující etc/rc.d/rc3.d/S65dhcpd, takže setup start služby nakonfiguroval správně.

m.simek:
To vypadá, že některé síťové rozhraní startuje později než DHCP. Ověř, že nepoužíváš pro rozhraní NetworkManager. Případně bys musel změnit konfiguraci DHCP.
Inspekce systémového záznamu je samozřejmě první, co máš udělat v takovém případě.

Prosel jsme jeste dukladne log a skutecne se nenastartuje DHCPD diky tomu ze neni aktivni zadne sitove rozhrani. Sit spoustim pomoci NetworkManager, takze po jeho vypnuti vse OK.
Moc dekuji za rady …
M.

lubek napsal(a):

pali napsal:


Pokud daný řádek opravíte na: # chkconfig:
345 98 02
a spustíte:
chkconfig --del dhcpd
chkconfig --add dhcpd

Jako lekce chkconfig to bylo zpočátku dobré,
ale tohle určitě ne. Stejně by o změnu
přišel při další aktualizaci
asi je pravda, že by o to přišel v další aktualizaci, ale ne při dalším spuštění příkazu setup, jak se to dělo před tím.

K tomu slouží další varianta příkazu:
chkconfig [–level levels] name
To tomu nepomůže, protože tím se nezmění priorita ale pouze on/off stav v jednotlivých level-ech

On už ale má existující
etc/rc.d/rc3.d/S65dhcpd, takže setup start
služby nakonfiguroval správně.

To sice má, ale on chtěl aby se to startovalo později (98), ale setup tam cpal 65, ze skriptu. Po přečtení man jsem zjistil, že korektní způsob je nastavit to v souboru /etc/chkconfig.d/dhcpd a použít
chkconfig --add dhcpd --override dhcpd

Otázkou ovšem je, zda toto nastavení setup bere v potaz

No rozhodně je lepší, opravit příčinu, než to obcházet tímto způsobem. Možná by také pomohlo přidat NetworkManager jako závislost k dhcpd, do souboru /etc/chkconfig.d/dhcpd přidat toto:

   ### BEGIN INIT INFO
   # Provides: dhcpd
   # Required-Start: NetworkManager
   # Defalt-Start: 2 3 4 5
   # Default-Stop: 0 1 6
   # Description: dhcpd init script
   ### END INIT INFO