Je recois pas d'adresse de mon serveur DHCP

Je recois pas d'adresse de mon serveur DHCP - Installation - Linux et OS Alternatifs

Marsh Posté le 08-04-2004 à 14:40:29    

Je viens d'installer un PC (à la disposition du public) dans le service d'information où je travaille. J'ai choisi d'installer Linux (Slackware 9.1 - KDE) plutot que Windows afin que les gens qui l'utilise découvrent que Linux ça existe :D  
Ce pc est raccordé à notre réseau local. Toutes les autres machines sont en Windows (98, XP ou 2000) et recoivent leur adresse via un serveur DHCP (probablement le routeur car on n'a pas de serveur ici  :ouch: )
Quand ce PC était en Windows 2000, il recevait une adresse IP mais maintenant qu'il est en Linux, il n'en reçoit plus !  
Pour vérifier que c'était pas un problème de cable ou autre, j'ai doné une IP fixe et tout marche.
A quoi pourrait être du ce problème ???


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 08-04-2004 à 14:40:29   

Reply

Marsh Posté le 08-04-2004 à 14:58:05    

ton fichier /etc/rc.d/rc.inet1 ressemble bien à qqch du genre :
 
IPADDR=""
NETMASK=""
NETWORK=""
BROADCAST=""
GATEWAY=""
DHCP="yes"  
 

Reply

Marsh Posté le 08-04-2004 à 15:00:09    

si tu installes une slack, autantque tu saches utiliser la slack sinon cela va finir en : "c'est trop compliqué ton truc, même toi tu ne le maitrise pas"
 
essaie plus simple à administrer/configurer : mandrake, Red Hat, Fedora, Debian, Suse


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 08-04-2004 à 15:00:34    

Mon fichier est comme ça pour le moment. Qd je teste le DHCP, je vide ce qu'il y a entre les guillemets et je met yes...
 
# Config information for eth0:
IPADDR[0]="192.168.0.123"
NETMASK[0]="255.255.255.0"
USE_DHCP[0]="no"  
DHCP_HOSTNAME[0]="212.68.193.30"
 
# Config information for eth1:
IPADDR[1]=""
NETMASK[1]=""
USE_DHCP[1]="no"
DHCP_HOSTNAME[1]=""
 
# Default gateway IP address:
GATEWAY="192.168.0.1"
 
# Change this to "yes" for debugging output to stdout.  Unfortunately,
# /sbin/hotplug seems to disable stdout so you'll only see debugging output
# when rc.inet1 is called directly.
DEBUG_ETH_UP="no"
 


Message édité par zezette le 08-04-2004 à 15:01:45

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 08-04-2004 à 15:03:31    

Dark_Schneider a écrit :

si tu installes une slack, autantque tu saches utiliser la slack sinon cela va finir en : "c'est trop compliqué ton truc, même toi tu ne le maitrise pas"
 
essaie plus simple à administrer/configurer : mandrake, Red Hat, Fedora, Debian, Suse


 
J'ai toujours utiliser la slackware et je pense savoir l'utiliser pas mal. Si je pose la question c'est parce que chez moi, je recois une IP par le DHCP de mon provider avec le meme rc.inet1.conf et ça marche


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 08-04-2004 à 15:04:52    

as tu mis le bon DHCP_HOSTNAME ?
 
déjà kelle carte est reliée au DHCP ? kelles est l'IP du DHCP ?


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 08-04-2004 à 15:13:25    

Donc je pense que le problème vient de DHCP_HOST_NAME, mais je sais pas quoi y mettre !
J'ai essayé 192.168.0.1 mais ça marche pas


Message édité par zezette le 08-04-2004 à 15:20:52

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 08-04-2004 à 15:14:15    

Tu n'as pas par hasard un message du genre :
 

dhcpcd[143]: timed out waiting for a valid dhcp server reponse

 
 
A froid quand je démarre j'ai ce message et une fois la séquence de boot fini , il me suffit de taper # dhcpcd pour que tout rentre dans l'ordre . Et après par exemple si je redémarre ,je n'ai plus de problème ...
 
Je n'ai pas encore saisi d'où vient ce problème ...:??:

Reply

Marsh Posté le 08-04-2004 à 15:28:44    

Optitribe a écrit :

Tu n'as pas par hasard un message du genre :
 

dhcpcd[143]: timed out waiting for a valid dhcp server reponse

 
 
A froid quand je démarre j'ai ce message et une fois la séquence de boot fini , il me suffit de taper # dhcpcd pour que tout rentre dans l'ordre . Et après par exemple si je redémarre ,je n'ai plus de problème ...
 
Je n'ai pas encore saisi d'où vient ce problème ...:??:


 
En effet, c'est exactement le même problème. J'ai fait dhcpcd et j'ai reçu une ip puis j'ai rebooté et j'en ai toujousr une


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 08-04-2004 à 15:52:02    

dhcpcd envoie une requête broadcast(  i.e sur tous le réseau ) popur trouver un serveur DHCP et le premier qui lui répond lui assigne une IP.
 
dans ton cas, si tu veux ke cela marche, soit tu demandes à l'admin l'adresse IP du serveur DHCP et tu mets la bonne adresse dans DHCP_HOSTNAME, soit tu ne mets rien dans DHCP_HOSTNAME


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 08-04-2004 à 15:52:02   

Reply

Marsh Posté le 08-04-2004 à 15:53:14    

L'ip je l'ai trouvée c'est 192.168.0.1 mais que je la mette ou pas ca marche pas au démarrage, ça marche seulement qd je lance dhcpdcd a la main ou quand je redémarre


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 08-04-2004 à 15:55:06    

il y a un bug dans les utilitaires alors car ils devraient passer l'IP à dhcpcd


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 08-04-2004 à 16:02:54    

Pourtant il y'a ce passage dans le script rc.inet1 qui devrait servir à ça si je ne me trompe pas  :
 
#! /bin/sh
# /etc/rc.d/rc.inet1
# This script is used to bring up the various network interfaces.
#
# @(#)/etc/rc.d/rc.inet1 9.1 Tue Aug 26 13:34:58 PDT 2003 (pjv)
 
############################
# READ NETWORK CONFIG FILE #
############################
 
# Get the configuration information from /etc/rc.d/rc.inet1.conf:
. /etc/rc.d/rc.inet1.conf
 
######################
# LOOPBACK FUNCTIONS #
######################
 
# Function to bring up the loopback interface.  If loopback is
# already up, do nothing.
lo_up() {
  if grep lo: /proc/net/dev 1> /dev/null ; then
    if ! /sbin/ifconfig | grep "^lo" 1> /dev/null ; then
      /sbin/ifconfig lo 127.0.0.1
      /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
    fi
  fi
}
 
# Function to take down the loopback interface:
lo_down() {
  if grep lo: /proc/net/dev 1> /dev/null ; then
    /sbin/ifconfig lo down
  fi
}
 
######################
# ETHERNET FUNCTIONS #
######################
 
# Function to bring up an Ethernet interface.  If the interface is
# already up or does not yet exist (perhaps because the kernel driver
# is not loaded yet), do nothing.
eth_up() {
  # If the interface isn't in the kernel yet (but there's an alias for it in
  # modules.conf), then it should be loaded first:
  if ! grep eth${1}: /proc/net/dev 1> /dev/null ; then # no interface yet
    if /sbin/modprobe -c | grep -w "alias eth${1}" | grep -vw "alias eth${1} off" > /dev/null ; then
      /sbin/modprobe eth${1}
    fi
  fi
  if grep eth${1}: /proc/net/dev 1> /dev/null ; then # interface exists
    if ! /sbin/ifconfig | grep "eth${1} " 1> /dev/null ; then # interface not up    
      if [ "${USE_DHCP[$1]}" = "yes" ]; then # use DHCP to bring interface up
        if [ ! "${DHCP_HOSTNAME[$1]}" = "" ]; then
          /sbin/dhcpcd -t 10 -h ${DHCP_HOSTNAME[$1]} -d eth${1}
        else
          /sbin/dhcpcd -t 10 -d eth${1}
        fi

      else # bring up interface using a static IP address
        if [ ! "${IPADDR[$1]}" = "" ]; then # skip unconfigured interfaces
          # Determine broadcast address from the IP address and netmask:
          BROADCAST=`/bin/ipmask ${NETMASK[$1]} ${IPADDR[$1]} | cut -f 1 -d ' '`
          # Set up the ethernet card:
          echo "Configuring eth${1}:"
          echo "/sbin/ifconfig eth${1} ${IPADDR[$1]} broadcast ${BROADCAST} netmask ${NETMASK[$1]}"
          /sbin/ifconfig eth${1} ${IPADDR[$1]} broadcast ${BROADCAST} netmask ${NETMASK[$1]}
        else
          if [ "$DEBUG_ETH_UP" = "yes" ]; then
            echo "eth${1} interface is not configured in /etc/rc.d/rc.inet1.conf"
          fi
        fi
      fi
    else
      if [ "$DEBUG_ETH_UP" = "yes" ]; then
        echo "eth${1} is already up, skipping"
      fi
    fi  
  else
    if [ "$DEBUG_ETH_UP" = "yes" ]; then
      echo "eth${1} interface does not exist (yet)"
    fi
  fi
}
 
# Function to take down an Ethernet interface:
eth_down() {
  if grep eth${1}: /proc/net/dev 1> /dev/null ; then
    if [ "${USE_DHCP[$1]}" = "yes" ]; then
      /sbin/dhcpcd -k -d eth${1}
      sleep 1
    else
      /sbin/ifconfig eth${1} down
    fi
  fi
}
 
#####################
# GATEWAY FUNCTIONS #
#####################
 
# Function to bring up the gateway if there is not yet a default route:
gateway_up() {
  if ! /sbin/route | grep "^default" 1> /dev/null ; then
    if [ ! "$GATEWAY" = "" ]; then
      /sbin/route add default gw ${GATEWAY} metric 1
    fi
  fi
}
 
# Function to take down an existing default gateway:
gateway_down() {
  if /sbin/route | grep "^default" 1> /dev/null ; then
    /sbin/route del default
  fi
}
 
############
### MAIN ###
############
 
case "$1" in
'start') # "start" brings up all available interfaces:
  lo_up
  eth_up 0
  eth_up 1
  eth_up 2
  eth_up 3
  gateway_up
  ;;
'stop') # "stop" takes down all existing interfaces:
  gateway_down
  eth_down 3
  eth_down 2
  eth_down 1
  eth_down 0
  lo_down
  ;;
*) # The default is to bring up all interfaces:
  lo_up
  eth_up 0
  eth_up 1
  eth_up 2
  eth_up 3
  gateway_up
esac
 
# End of /etc/rc.d/rc.inet1


Message édité par Optitribe le 08-04-2004 à 16:18:05
Reply

Marsh Posté le 08-04-2004 à 16:05:35    

Perso, je pense pas que le problème vienne de dhcpcd ou du script rc.inet1 car j'ai pas ce problème chez moi... Ca doit venir du serveur DHCP ou de/du driver la carte reseau


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 08-04-2004 à 16:07:42    

Je pense l'inverse car j'ai d'autres distributions sur la même config qui ne me pose pas ce problème avec ce routeur ...

Reply

Marsh Posté le 08-04-2004 à 16:11:48    

Optitribe> dans la portion ke tu donnes du script de démarrage, il ne lis pas dans rc.inet1


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 08-04-2004 à 16:18:52    

C'est pas précisé au début du script ?
 
Note : J'ai ajouté le script complet dans mon précédent message


Message édité par Optitribe le 08-04-2004 à 16:20:10
Reply

Marsh Posté le 08-04-2004 à 16:55:59    

là je vois :D


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 08-04-2004 à 17:00:10    

C'est ce que j'aurais dû faire depuis le début :/

Reply

Marsh Posté le 11-10-2005 à 16:26:30    

Bonsoir à tous,
 
J'ai de nouveau le même problème, mais cette fois (je pense que) la cause est différente.
 
J'ai installé le dernier noyau (2.6.13.4) et je ne reçois pas d'IP (mes fichiers de config sont corrects) avec le noyau 2.6.10, je n'ai pas ce problème... (inutile de dire que j'utilise le même .config). La carte réseau est une 3Com 3c900B.
 
En tapant dhcpcd à la main, je ne reçois rien (dès fois que le délai ai été trop court au démarrage). Si j'indique une IP fixe, ça marche...  
 
Aurais-je oublié/Y a t'il un truc dans le noyau en rapport avec le DHCP ?
 
--edit--
 
Même problème avec le 2.6.12


Message édité par zezette le 12-10-2005 à 15:51:56

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 13-10-2005 à 13:09:59    

Après avoire recompilé une chiée de noyau, j'ai pu constater que le bug apparait dans la version 2.6.12. Jusqu'à la 2.6.11.12, je n'ai pas eu ce problème...


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 13-10-2005 à 17:45:06    

si tu te sens motivé, tu peux faire un rapport de bug sur la LKML, tu peux utiliser git-bisect pour identifier le patch qui pose problème :
http://www.kernel.org/pub/software [...] isect.html


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed