Comment savoir si Ubuntu utilise DHCP (Ubuntu 12.04 LTS GUI)


20

Comment savoir si mon adresse IP est DHCP, fixe ou dynamique?

Je dois dire à mon administrateur réseau quelle est l'adresse IP que ma machine virtuelle utilise. Je connais les chiffres, mais je ne sais pas si c'est fixe ou non.

J'ai essayé: ifconfiget cela m'a retourné mon adresse IP.


Un administrateur réseau doit savoir à partir de l'adresse IP brute si elle est dynamique ou statique. (Ou du moins, soyez capable de deviner avec une grande certitude.) DHCP doit toujours utiliser un pool d'adresses dédié, et les machines IP statiques ne doivent jamais utiliser une adresse dans ce pool, sinon elles risquent une collision IP. Si vous avez besoin d'une adresse statique dans le pool DHCP, de nombreux serveurs DHCP offrent un moyen d'attribuer une valeur fixe basée sur l'ID client DHCP ou l'adresse MAC, mais c'est toujours DHCP.
Warren Young

Merci @WarrenYoung, mais l'administrateur réseau a une liste complète de toutes les adresses IP que j'ai utilisées, donc il n'y aura pas de collisions.
Kevdog777

Réponses:


19

Cliquez avec le bouton droit sur l'icône Network Manager dans le panneau supérieur d'Ubuntu et sélectionnez Modifier. Accédez à l'onglet Réseau filaire ou Réseau sans fil et sélectionnez le nom du réseau. Cliquez sur le bouton Modifier et accédez à l'onglet Paramètres IPv4 dans la nouvelle fenêtre. Si la méthode est automatique (DHCP), vous utilisez DHCP.

Une autre méthode est de cat /var/log/syslogvérifier quelque chose comme ci-dessous

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254

Si vous avez quelque chose de similaire à ci-dessus. Vous utilisez DHCP (les adresses IP peuvent être différentes)


8

J'utilise debian mais les répertoires doivent être identiques ou similaires. Vérifiez si vous disposez du répertoire /var/lib/dhcp. Alors:

ls -lrt /var/lib/dhcp/

Vous devriez voir les fichiers nommés . Recherchez le fichier le plus récent associé à l'interface qui vous intéresse et ouvrez-le:/var/lib/dhcp/dhclient-random-numbers-eth1.lease

cat /var/lib/dhcp/dhclient-...-eth1.lease

La sortie devrait ressembler à ceci:

lease {
  interface "eth1";
  fixed-address 192.168.10.12;
  rebind 4 2012/08/02 03:56:17;
  expire 4 2012/08/02 04:41:17;
}

Si le /var/lib/dhcprépertoire n'existe pas ou s'il est vide, il est fort probable que vous n'obteniez pas vos adresses IP à partir de DHCP.


Merci pour votre réponse, mais comme j'utilise l'interface utilisateur, je l'ai triée. Mais merci encore.
Kevdog777

3

Une note pédante sur un ancien post: le contenu de /etc/network/interfacesvous indiquera comment les interfaces PEUVENT être gérées au démarrage (ou après exécution service networking restart). Ce n'est pas définitif. Il ne vous dit pas comment une interface donnée a été affectée à un moment donné. Par exemple, étant donné une DHCPinterface gérée, je peux facilement tuer dhclientet utiliser ifconfigpour attribuer statiquement toute IP que je veux à une interface (je peux attribuer une adresse IP dans leHCHP plage gérée juste pour créer plus de confusion).

Peut-être qu'un autre administrateur a fait cela pour tester quelque chose et a oublié de nettoyer. Ou je peux exécuter dhclient eth0sur une interface avec une affectation statique DHCPva maintenant gérer l'interface. Ou un autre administrateur a peut-être fait une faute de frappe et a maintenant avahiconfiguré dynamiquement l'interface avec une adresse de lien local.

Bien sûr, ces choses ne se produisent pas tous les jours, mais ce n'est que dans des conditions de développement ou dans des situations étranges où je me suis déjà demandé: "Comment cette interface a-t-elle été configurée?" Dans des circonstances normales, je ne me pose jamais cette question.

En général, je pense que la réponse est "non, vous ne pouvez pas être sûr". Pour autant que le sache, le noyau ne conserve pas d'enregistrement. Le mieux que vous puissiez faire est de greppasser par les suspects habituels /var/log/. Mais si quelqu'un est entré manuellement avec une adresse IP statique, vous n'avez pas de chance.


Il s'agit d'une réponse très longue - et seule la partie réelle de cette "réponse" est le dernier paragraphe.
Kevdog777

1

Utilisez la commande:

cat /etc/network/interfaces

Il vous montrera toutes les interfaces et laquelle d'entre elles utilise DHCP.

Que dhcp soit fixe ou dynamique, vous devez vérifier la configuration de votre machine virtuelle. Si vous utilisezVM Ware sous Modifier, vous obtenez les propriétés de mise en réseau virtuelle. Là, vous pourrez vérifier si, pour une interface virtuelle particulière, vous avez obtenu des réservations DHCP pour des machines spécifiques. Si vous ne l'avez pas encore vérifié, nous pouvons supposer que vous n'avez pas modifié la configuration par défaut qui est dynamique. Vous pouvez configurer la réservation si vous le souhaitez.

Détails de la configuration NAT dans l'environnement VM Ware: cliquez sur .

Si connexion pontée:

Si vous utilisez un réseau ponté, votre machine virtuelle doit avoir sa propre identité sur le réseau. Par exemple, sur un réseau TCP / IP, la machine virtuelle a besoin de sa propre adresse IP. Votre administrateur réseau peut vous dire si des adresses IP sont disponibles pour votre machine virtuelle et quels paramètres réseau vous devez utiliser dans le système d'exploitation invité. Généralement, votre système d'exploitation invité peut acquérir automatiquement une adresse IP et d'autres détails réseau à partir d'un serveur DHCP, ou vous devrez peut-être définir manuellement l'adresse IP et d'autres détails dans le système d'exploitation invité.

Si vous utilisez un réseau ponté, la machine virtuelle participe pleinement au réseau. Il a accès à d'autres machines sur le réseau et peut être contacté par d'autres machines sur le réseau comme s'il s'agissait d'un ordinateur physique sur le réseau.


N'oubliez pas que si l'ordinateur hôte est configuré pour démarrer plusieurs systèmes d'exploitation et que vous exécutez un ou plusieurs d'entre eux sur des machines virtuelles, vous devez configurer chaque système d'exploitation avec une adresse réseau unique. Les personnes qui démarrent plusieurs systèmes d'exploitation attribuent souvent à tous les systèmes la même adresse, car ils supposent qu'un seul système d'exploitation s'exécutera à la fois. Si vous utilisez un ou plusieurs des systèmes d'exploitation dans une machine virtuelle, cette hypothèse n'est plus vraie.


5
Cela ne fonctionnera probablement pas sur Ubuntu qui utilise généralement NetworkManageret non /etc/network/interfaces.
scai

J'utilise Backtrackqui est basé sur Ubuntu. Si le chemin est différent, il sera probablement très similaire.
mnmnc

Ouais ça n'a pas marché, ça dit (avec et sans utiliser sudo): auto lo iface lo inet loopback- à moins que ça marche, mais je ne comprends pas ce qui vient d'être écrit là-bas.
Kevdog777

2
Cela a fonctionné. Vous n'avez pas d'adresse IP pour eth0. Vérifiez dans la configuration de la machine virtuelle quel type de réseau avez-vous choisi lors de la création de la machine virtuelle. Vous avez peut-être sélectionné l'option «hôte uniquement», mais vous auriez dû utiliser «NAT».
mnmnc

3
/etc/network/interfacesest la manière «manuelle» de configurer les interfaces réseau. Backtrack est une distribution pour jouer avec les configurations de réseau, il privilégie donc sans surprise la voie manuelle. Ubuntu est une distribution destinée à être configurée automatiquement par préférence et via l'interface graphique lorsque cela est nécessaire, elle favorise donc sans surprise Network Manager.
Gilles 'SO- arrête d'être méchant'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.