5 votes

Désactiver le client dhcp sur une interface

Je rencontre un problème sur un serveur avec deux interfaces ethernet (etho et eth1), il fonctionne sous linux-ubuntu-server. J'ai besoin que eth1 ne fasse aucune requête dhcp, car j'ai besoin qu'elle soit seulement une interface d'écoute, évidemment j'ai besoin que eth0 fonctionne normalement. Alors comment puis-je désactiver les requêtes dhcp sur eth1 ?

Merci d'avance.

7voto

ChrisDiRulli Points 549

Quelque chose comme :

auto lo eth0 eth1

iface lo inet loopback

iface eth1 inet static
        address 192.168.32.130
        netmask 255.255.255.0
        gateway 192.168.32.1

dans votre /etc/network/interfaces attribuera votre eth1 une adresse IP statique.

1 votes

J'ai besoin que eth1 soit muet, pas d'IP du tout, je pourrais probablement mettre dans /etc/network/interfaces l'adresse 0.0.0.0

2 votes

@Lopoc : Si vous voulez eth1 pour être complètement désactivé, vous pouvez essayer de ne laisser que les interfaces dont vous avez besoin pour être en haut de l'écran. /etc/network/interfaces : auto lo eth0 . Si vous voulez que votre interface rejette toutes les connexions entrantes, vous pouvez utiliser iptables , ipfw .

5voto

lvd Points 131

Parfois, même avec des /etc/network/interfaces fichier, dhclient continue à demander des adresses IP sur des interfaces statiques. Le problème peut être l'existence d'anciennes /var/lib/dhcp/dhclient.*.leases des fichiers contenant des informations incorrectes. Il suffit de tuer dhclient supprimer ces fichiers, et recommencer (en faisant ifdown / ifup sur les interfaces DHCP).

1voto

Shōgun8 Points 202

Pour les systèmes d'exploitation Linux modernes, cette fonction peut être contrôlée par le gestionnaire de réseau :

  • Dans RHEL : modifiez le fichier BOOTPROTO=dhcp dans le fichier /etc/sysconfig/network-scripts/ifcfg-eth1 a BOOTPROTO=static puis redémarrer les services réseau.

  • Dans Debian : changez le fichier method=auto ligne à method=static dans le fichier /etc/NetworkManager/system-connections/Wired connection 1 puis redémarrer les services réseau.

-1voto

Dysmas Points 1

Bien que la question soit très ancienne, puisque j'ai eu du mal à trouver la bonne réponse, je pense qu'il est toujours pertinent d'y répondre. Si je comprends bien votre question, je pense que la meilleure solution est d'utiliser les deux options de dhcpcd.conf qui sont conçues pour cela. Voici ce que dit la doc :

allowinterfaces pattern : Lors de la découverte des interfaces, le nom de l'interface doit correspondre à pattern qui est une liste de patterns séparés par des espaces ou des virgules passée à fnmatch(3). Si la même interface correspond à denyinterfaces, elle est toujours refusée.

refuser les interfaces pattern : Lors de la découverte des interfaces, le nom de l'interface ne doit pas correspondre à pattern qui est une liste de patterns séparés par des espaces ou des virgules passée à fnmatch(3).

Exemple : denyinterfaces eth0

0 votes

Le dossier dhcpcd.conf est utilisé sur les serveurs et non sur les clients

-2voto

scegg Points 99

Si vous ne voulez pas ajouter une IP statique sur cette interface, vous devez peut-être supprimer l'IP assignée par le client DHCP.

L'exécution de ce script supprimera l'ip sur eth0.

#!/bin/sh
localip=`ip addr list dev eth0 | grep "inet " | sed 's/\(^\s*inet\s\)\([0-9\.]*\)\([\s\/].*\)/\2/'`
if [[$ip != ""]]; then
sudo ip addr del $localip dev eth0
fi

Vous devez l'exécuter manuellement ou le mettre dans la crontab. Ou, essayez de l'appeler après l'attribution de l'IP, mais je ne sais pas comment le faire.

0 votes

Cela ne concerne pas le DHCP

0 votes

Il fonctionne en supprimant l'adresse IP attribuée par le client DHCP.

0 votes

Il continuera donc à rechercher une adresse dhcp et, lorsqu'il en obtiendra une, il remplacera l'adresse que vous avez saisie manuellement. Faites ceci : lancez tcpdump sur cette interface et regardez ce qu'elle fait après cela.

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