La Fibre
Datacenter et équipements réseaux => Routeurs => Remplacer la Bbox par un routeur => Discussion démarrée par: eupalynos le 26 janvier 2018 à 20:43:43
-
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 (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=407336).
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 (http://www.macfreek.nl/memory/DHCP_Client_Script_Examples).
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]
-
Cool !
C'est très utile & va me servir dès ce soir.... (pour carrèment autre chose) .
Encore merci !
-
merci pour l'astuce !
-
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+