Je recois pas d'adresse de mon serveur DHCP - Installation - Linux et OS Alternatifs
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"
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
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"
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" |
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
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 ?
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
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 ...
Marsh Posté le 08-04-2004 à 15:28:44
Optitribe a écrit : Tu n'as pas par hasard un message du genre :
|
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
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
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
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
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
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
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 ...
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
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
Marsh Posté le 08-04-2004 à 16:55:59
là je vois
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
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...
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
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
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 )
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