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
![Sourit :)](https://lafibre.info/Smileys/default/smiley.gif)
Enfin, pas tout à fait
![Hein ? ???](https://lafibre.info/Smileys/default/huh.gif)
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'
![Clin d'oeil ;)](https://lafibre.info/Smileys/default/wink.gif)
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
![Triste :(](https://lafibre.info/Smileys/default/sad.gif)
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 !
![Cool 8)](https://lafibre.info/Smileys/default/cool.gif)
Plus de modification de ma configuration...
Si ça peut servir...
A+
[edit : typo & ortho]