Cómo averiguar si Ubuntu está usando DHCP (Ubuntu 12.04 LTS GUI)

20

¿Cómo puedo saber si mi dirección IP es DHCP, fija o dinámica?

Necesito decirle a mi administrador de red cuál es la dirección IP, que mi máquina virtual está usando. Sé los números, pero no sé si es fijo o no.

Lo intenté: ifconfigy eso me devolvió mi dirección IP.

Kevdog777
fuente
Un administrador de red debe saber por la dirección IP sin procesar si es dinámico o estático. (O al menos, sea capaz de adivinar con alta certeza). DHCP siempre debe usar un grupo de direcciones dedicado, y las máquinas con IP estática nunca deben usar una dirección en ese grupo, de lo contrario corren el riesgo de una colisión de IP. Si necesita una dirección estática dentro del grupo de DHCP, muchos servidores de DHCP ofrecen una forma de asignar un valor fijo basado en el ID de cliente de DHCP o la dirección MAC, pero sigue siendo DHCP.
Warren Young
Gracias @WarrenYoung, pero el administrador de la red tiene una lista completa de todas las direcciones IP que he usado, por lo que no habrá colisiones.
Kevdog777

Respuestas:

19

Haga clic derecho en el icono de Network Manager en el panel superior de Ubuntu y seleccione editar. Vaya a la pestaña Red alámbrica o Red inalámbrica y seleccione el nombre de la red. Haga clic en el botón editar y vaya a la pestaña de configuración de IPv4 en la nueva ventana. Si el método es automático (DHCP), está utilizando dhcp.

Otro método es cat /var/log/syslogy verifique algo como a continuación

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 tienes algo similar a lo anterior. Está utilizando DHCP (las direcciones IP pueden ser diferentes)

Manula Waidyanatha
fuente
8

Estoy usando Debian pero los directorios deben ser iguales o similares. Comprueba si tienes el directorio /var/lib/dhcp. Luego:

ls -lrt /var/lib/dhcp/

Deberías ver los archivos con nombre . Busque el archivo más reciente asociado con la interfaz que le interesa y ábralo:/var/lib/dhcp/dhclient-random-numbers-eth1.lease

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

La salida debería ser algo como esto:

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 el /var/lib/dhcpdirectorio no existe o está vacío, lo más probable es que no obtenga sus IP de DHCP.

Hermes Conrad
fuente
Gracias por su respuesta, pero como estoy usando la interfaz de usuario, la resolví. Pero gracias de nuevo.
Kevdog777
3

Una nota pedante en una publicación anterior: el contenido de /etc/network/interfacesle dirá cómo las interfaces PUEDEN haber sido gestionadas en el arranque (o después de ejecutarse service networking restart). No es definitivo No le dice cómo se asignó una interfaz determinada en un momento dado. Por ejemplo, dada una DHCPinterfaz administrada que puedo eliminar fácilmente dhclienty usar ifconfigpara asignar estáticamente cualquier IP que quiera a una interfaz (puedo asignar una dirección IP en el HCHPrango administrado solo para causar más confusión).

Tal vez otro administrador hizo esto para probar algo y se olvidó de limpiar. O puedo ejecutar dhclient eth0en una interfaz con una asignación estática ahora DHCPadministraré la interfaz. O quizás otro administrador haya cometido un error tipográfico y ahora avahihaya configurado dinámicamente la interfaz con una dirección de enlace local.

Claro, estas cosas no suceden todos los días, pero es solo en condiciones de desarrollo o en situaciones extrañas donde alguna vez me he preguntado: "¿Cómo se configuró esta interfaz?" En circunstancias normales, nunca me encuentro haciendo esta pregunta.

En general, creo que la respuesta es "No, no puedes estar seguro". El núcleo no mantiene un registro, por lo que sabemos. Lo mejor que puedes hacer es grepatravesar a los sospechosos habituales /var/log/. Pero si alguien ingresó una dirección IP estática asignada manualmente, entonces no tiene suerte.

Noah Spurrier
fuente
Esta es una respuesta muy larga, y solo la parte real de esta "respuesta" es el último párrafo.
Kevdog777
1

Usar comando:

cat /etc/network/interfaces

Le mostrará todas las interfaces y cuál de ellas está usando dhcp.

Si dhcp es fijo o dinámico, debe verificar la configuración de su máquina virtual. Si está utilizando, VM Wareentonces en editar obtendrá propiedades de red virtual. Allí podrá verificar si para una interfaz virtual en particular recibió reservas de dhcp para máquinas específicas. Si aún no lo ha verificado, podemos suponer que no ha cambiado la configuración predeterminada, que es dinámica. Puede configurar la reserva si lo desea.

Detalles de la configuración NAT en el entorno VM Ware: haga clic .

Si la conexión en puente:

Si utiliza redes en puente, su máquina virtual debe tener su propia identidad en la red. Por ejemplo, en una red TCP / IP, la máquina virtual necesita su propia dirección IP. Su administrador de red puede decirle si las direcciones IP están disponibles para su máquina virtual y qué configuraciones de red debe usar en el sistema operativo invitado. En general, su sistema operativo invitado puede adquirir una dirección IP y otros detalles de red automáticamente de un servidor DHCP, o puede que necesite configurar la dirección IP y otros detalles manualmente en el sistema operativo invitado.

Si utiliza redes en puente, la máquina virtual es un participante completo en la red. Tiene acceso a otras máquinas en la red y puede ser contactado por otras máquinas en la red como si fuera una computadora física en la red.


Tenga en cuenta que si la computadora host está configurada para arrancar múltiples sistemas operativos y ejecuta uno o más de ellos en máquinas virtuales, debe configurar cada sistema operativo con una dirección de red única. Las personas que inician múltiples sistemas operativos a menudo asignan a todos los sistemas la misma dirección, ya que suponen que solo se ejecutará un sistema operativo a la vez. Si utiliza uno o más de los sistemas operativos en una máquina virtual, esta suposición ya no es cierta.

mnmnc
fuente
55
Eso probablemente no funcionará en Ubuntu, que generalmente usa NetworkManagery no /etc/network/interfaces.
scai
Yo uso el Backtrackque está basado en Ubuntu. Si el camino es diferente, probablemente será muy similar.
mnmnc
Sí, eso no funcionó, dice (con y sin usar sudo): a auto lo iface lo inet loopbackmenos que haya funcionado, pero no entiendo lo que se acaba de escribir allí.
Kevdog777
2
Funcionó. No tiene una dirección IP para eth0. Compruebe en la configuración de la máquina virtual qué tipo de red eligió al crear la máquina virtual. Es posible que haya seleccionado la opción "solo host" pero debería haber usado 'NAT'.
mnmnc
3
/etc/network/interfaceses la forma "manual" de configurar las interfaces de red. Backtrack es una distribución para jugar con configuraciones de red, por lo que, como era de esperar, favorece la forma manual. Ubuntu es una distribución destinada a configurarse automáticamente por preferencia y a través de la GUI cuando sea necesario, por lo que, como era de esperar, favorece Network Manager.
Gilles 'SO- deja de ser malvado'