Auteur Sujet: ISC-DHCP/dhclient : Supprimer les options DHCP non souhaitées  (Lu 2399 fois)

0 Membres et 1 Invité sur ce sujet

eupalynos

  • Abonné Free vdsl
  • *
  • Messages: 47
  • Thônes (74)
Bonjour,

J'ai remplacé ma box par un serveur sous Debian (Stretch actuellement). Je précise que seul Internet m'intéresse et pas la TV, ni la VOIP.

Ma configuration est la suivante :

'/etc/dhcp/dhclient.conf' :
interface "wan" {
    send vendor-class-identifier "byteliad_data";
}

'/etc/network/interfaces' :
source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

auto enp1s0 enp2s0 wan

# Réseau local
iface enp1s0 inet static
  address   192.168.1.1/24

# Interface connectée à l'ONT
iface enp2s0 inet manual
  post-up /sbin/ip link set up dev $IFACE

# Internet
iface wan inet manual
  pre-up /sbin/ip link add link enp2s0 name $IFACE type vlan id 200
  post-up /sbin/dhclient $IFACE
  pre-down /sbin/dhclient -r $IFACE || true
  post-down /sbin/ip link delete $IFACE

On active ensuite le routage :
# echo 1 >/proc/sys/net/ipv4/ip_forward
# /sbin/iptables -t nat -A POSTROUTING -o wan -j MASQUERADE

Et tout fonctionne bien  :)

Enfin, pas tout à fait  ???

Les options DHCP envoyées sont les suivantes (on peut vérifier ça en mettant 'RUN="yes"' dans '/etc/dhcp/debug') :
  • ip_address='1.1.1.100'
  • network_number='1.1.1.0'
  • subnet_mask='255.255.255.0'
  • broadcast_address='1.1.1.255'
  • routers='1.1.1.1'
  • domain_name='bbox.fr'
  • domain_name_servers='194.158.122.10 194.158.122.15'
  • ntp_servers='194.158.119.97'
Je n'ai évidemment pas l'adresse '1.1.1.1'  ;) Mais le reste est inchangé.

Le problème est que je ne souhaite pas les options suivantes :
  • domain_name='bbox.fr'
  • domain_name_servers='194.158.122.10 194.158.122.15'
  • ntp_servers='194.158.119.97'
En effet :
  • la présence de 'domain_name' et de 'domain_name_servers' va entraîner la modification de '/etc/resolv.conf' (ceci est réalisé par '/sbin/dhclient-script') ;
  • la présence de 'ntp_servers' va entraîner la création de '/run/ntp.conf.dhcp' qui est une copie de '/etc/ntp.conf' mais avec le serveur NTP fourni à la place de ceux de '/etc/ntp.conf'. Et elle va ensuite redémarrer 'ntpd' avec l'option '-c /run/ntp.conf.dhcp' (ceci est réalisé par '/etc/dhcp/dhclient-exit-hooks.d/ntp').
Bref, cela modifie ma configuration, ce que je ne veux pas.

La documentation de 'dhclient.conf' dit qu'il suffit de choisir les seules options souhaitées à l'aide de l'option 'request'.

J'ai donc naïvement modifié ma configuration comme cela :

'/etc/dhcp/dhclient.conf' :
interface "wan" {
    send vendor-class-identifier "byteliad_data";
    request subnet-mask, broadcast-address, routers;
}

Mais rien n'y fait  :(

J'ai fait quelques recherches et j'ai trouvé le problème décrit dans le bug debian 40736.

Ce bug est toujours ouvert.

Il a été transmis à ISC-DHCP sous le numéro 'ISC bug #35631'. Malheureusement, les infos sur ce bug ne semble pas publiques...

J'ai donc creusé un peu et j'ai trouvé un contournement en lisant la documentation de 'dhclient-script' et cette page.

J'ai donc créé le fichier suivant :

'/etc/dhcp/dhclient-enter-hooks' :
unset new_domain_name
unset new_domain_name_servers
unset new_ntp_servers

Et voila !  8) Plus de modification de ma configuration...

Si ça peut servir...

A+

[edit : typo & ortho]
« Modifié: 26 janvier 2018 à 22:06:45 par eupalynos »

obinou

  • AS197422 Tetaneutral.net
  • Expert
  • *
  • Messages: 1 668
  • Montgesty (46150)
    • Tetaneutral.net
ISC-DHCP/dhclient : Supprimer les options DHCP non souhaitées
« Réponse #1 le: 26 janvier 2018 à 22:43:21 »
Cool !
C'est très utile & va me servir dès ce soir.... (pour carrèment autre chose) .

Encore merci !


jeremyp3

  • Abonné Orange Fibre
  • *
  • Messages: 715
  • Pau (64)
ISC-DHCP/dhclient : Supprimer les options DHCP non souhaitées
« Réponse #2 le: 27 janvier 2018 à 09:01:56 »
merci pour l'astuce !

eupalynos

  • Abonné Free vdsl
  • *
  • Messages: 47
  • Thônes (74)
ISC-DHCP/dhclient : Supprimer les options DHCP non souhaitées
« Réponse #3 le: 27 janvier 2018 à 13:01:03 »
Bonjour,

Merci pour vos mercis :)

J'ai effectué ces recherches dans le cadre du remplacement d'une BBox par un routeur, j'ai donc naturellement posé ça ici.

Mais, avec le recul, je me rend compte que ça concerne en fait un logiciel spécifique (ISC-DHCP, partie client) indépendamment de toute technologie (fibre, xDSL...) et de tout fournisseur. Du coup, ce sujet aurait peut-être plus sa place dans une autre section que celle-ci... ?

A+