2 votes

Configurer l'IP avec dhcpcd

J'ai une configuration où mon système est dans le réseau domestique normal connecté au routeur. Le routeur attribue l'IP à mon appareil sans problème.

Je voudrais utiliser la même IP à chaque fois pour mon appareil. Vous pouvez la définir comme statique ou comme préférée. Il s'agit d'un environnement entièrement contrôlé, il ne devrait donc y avoir aucun problème pour obtenir l'IP préférée à partir du DHCP.

Mise à jour : Je ne peux rien changer du côté du serveur DHCP, je dois trouver une solution du côté du client. Le serveur est ICS et ne peut pas être configuré.

Questions

Ma question est la suivante : est-ce possible via dhcpcd ? Puis-je utiliser une IP statique avec dhcpcd du tout ? Ou même préféré ? Je ne peux pas éviter l'utilisation de dhcpcd à cause de certaines exigences sans rapport.

Fait jusqu'à présent

Ce que j'ai essayé jusqu'à présent, c'est d'ajouter ces lignes à la page d'accueil du site Web de l'UE. /etc/dhcpcd.conf fichier :

interface eth0
        static ip_address=192.168.1.135/24
        static routers=192.168.1.1
        static domain_name_servers=8.8.8.8

Voici ce que les pages de manuel pour dhcpcd.conf dites :

valeur statique

         Configures a static value.  If you set ip_address then dhcpcd
         will not attempt to obtain a lease and just use the value for the
         address with an infinite lease time.

         Here is an example which configures a static address, routes and
         dns.
               interface eth0
               static ip_address=192.168.0.10/24
               static routers=192.168.0.1
               static domain_name_servers=192.168.0.1

Mais le problème est que même lorsque je procède de cette manière, je ne vois mon appareil utilisant cette IP que pendant un court instant, après quoi elle semble être perdue et remplacée par une autre IP très probablement attribuée via DHCP (elle est la prochaine dans le pool, je suppose).

Voici mon dossier complet dhcpcd.conf le contenu du fichier :

# Inform the DHCP server of our hostname for DDNS.
hostname

# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.
duid

# Persist interface configuration when dhcpcd exits.
persistent

# Rapid commit support.
# Safe to enable by default because it requires the equivalent option set
# on the server to actually work.
option rapid_commit

# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
# Most distributions have NTP support.
option ntp_servers

# A ServerID is required by RFC2131.
require dhcp_server_identifier

# A hook script is provided to lookup the hostname if not set by the DHCP
# server, but it should not be run by default.
nohook lookup-hostname
noipv4ll

interface eth0
        static ip_address=192.168.1.135/24
        static routers=192.168.1.1
        static domain_name_servers=8.8.8.8

Dois-je ajouter d'autres options pour faire savoir à DHCP que je n'ai pas besoin d'une nouvelle adresse IP ou autre chose ? Ou ai-je complètement mal compris le sujet ?

J'ai essayé de chercher une aide plus détaillée en ligne, mais il n'y a pas beaucoup d'informations sur ce sujet, ou plus probablement, je ne connais pas assez le sujet pour effectuer une recherche valable.

Toute aide est appréciée !

2voto

alexus Points 2684

Vous devez faire une réservation MAC, comme ceci :

host vnbandk3920.dsdk12.schoollocal {
   hardware ethernet 00:c0:ee:7d:bc:80;
   fixed-address 172.30.176.243;
}

2voto

Ariffer Points 41

Si vous utilisez dhcpcd (le daemon client, la plupart des gens ici le confondent avec DHCP et DHCPd qui est différent), ajoutez le texte suivant au bas de l'écran /etc/dhcpcd.conf

static
interface eth0
static ip_address=192.168.1.135/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8

Bien sûr, n'oubliez pas de remplacer les informations IP par les détails de votre réseau.

0voto

MariusMatutiae Points 45233

Essayez-vous d'utiliser comme adresse statique une adresse qui fait partie du pool d'adresses du routeur ? Si c'est le cas, vous ne pouvez pas savoir ce que votre routeur fera. Vérifiez les pools d'adresses du routeur à partir de l'interface graphique, et choisissez une adresse en dehors du pool.

Vous pouvez vérifier si vous rencontrez encore de tels phénomènes en arrêtant simplement le gestionnaire de réseau (je suppose que vous en utilisez un), en vous donnant une adresse,

  ip link set dev eth0 down
  ip addr flush dev eth0
  ip addr add 192.168.1.whatever/24 dev eth0
  ip link set dev eth0 up
  ip route add default via 192.168.1.1

sans utiliser dhcpcd. Cela a l'avantage d'isoler le problème : si cela se reproduit, alors c'est la faute de votre routeur, sinon c'est un mauvais choix d'adresse IP statique.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X