Este es el comando omshell que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
omshell - Shell de comandos de OMAPI
SINOPSIS
concha
DESCRIPCIÓN
El Shell de comandos de OMAPI, omshell, proporciona una forma interactiva de conectarse, consultar y
posiblemente cambie, el estado del servidor DHCP de ISC a través de OMAPI, la API de administración de objetos. Por
utilizando OMAPI y omshell, no es necesario que se detenga, realice cambios y luego reinicie el DHCP
servidor, pero puede realizar los cambios mientras el servidor se está ejecutando. Omshell proporciona una forma de
acceder a OMAPI.
OMAPI es simplemente un mecanismo de comunicación que le permite manipular objetos. En
para realmente use omshell, tu deben comprender qué objetos están disponibles y cómo
usalos, usalos a ellos. La documentación de los objetos OMAPI se puede encontrar en la documentación de la
servidor que los proporciona, por ejemplo, en el dhcpd(1) página de manual y la dhcliente(1)
página de manual.
CONTRIBUCIONES
Este software es software gratuito. En varias ocasiones su desarrollo ha estado avalado por
varias organizaciones, incluidas ISC y Vixie Enterprises. El desarrollo de 3.0
ha sido financiado casi en su totalidad por Nominum, Inc.
En este punto, el desarrollo está alojado por el ISC, pero el futuro de este proyecto depende de
usted. Si tiene características que desea, considere implementarlas.
LOCAL Y REMOTO OBJETOS
A lo largo de este documento, hay referencias a objetos locales y remotos. Objetos locales
son los creados en omshell con el new mando. Los objetos remotos son los del servidor:
arrendamientos, hosts y grupos que conoce el servidor DHCP. Los objetos locales y remotos son
asociados entre sí para permitir la visualización y modificación de los atributos del objeto. Además, nuevo
Se pueden crear objetos remotos para que coincidan con los objetos locales.
APERTURA A CONEXIÓN
omshell se inicia desde la línea de comandos. Una vez que se inicia omshell, hay varios
comandos que se pueden emitir:
servidor dirección
donde dirección es la dirección IP del servidor DHCP al que conectarse. Si esto no es
especificado, el servidor predeterminado es 127.0.0.1 (localhost).
Puerto número
donde número es el puerto en el que escucha OMAPI. De forma predeterminada, es 7911.
clave nombre secreto
Esto especifica la clave TSIG que se utilizará para autenticar las transacciones OMAPI. nombre is
el nombre de una clave definida en dhcpd.conf con el omapi-clave declaración. La secreto is
la clave secreta generada a partir de dnssec-keygen u otro programa de generación de claves.
se unen
Esto inicia la conexión OMAPI al servidor según lo especificado por el servidor .
CREANDO LOCAL OBJETOS
Cualquier objeto definido en OMAPI se puede crear, consultar y / o modificar. Los tipos de objeto
disponibles para OMAPI se definen en dhcpd(8) y dhcliente(8). Al usar omshell, los objetos
primero se definen localmente, se manipulan como se desee y luego se asocian con un objeto en
el servidor. Solo se puede manipular un objeto a la vez. Para crear un objeto local, use
new tipo de objeto
tipo de objeto es uno de grupo, anfitrión o arrendamiento.
En este punto, ahora tiene un objeto en el que puede establecer propiedades. Por ejemplo, si un
Se creó un nuevo objeto de arrendamiento con new arrendados, cualquiera de los atributos de un arrendamiento se puede establecer como
manera:
para reinventar la industria logística y redefinir las soluciones ecológicas para reinventar la industria logística y redefinir las soluciones ecológicas. Nombre del Atributo = propuesta de
Atributo los nombres se definen en dhcpd(8) y dhcliente(8). Los valores deben cotizarse si
son cuerdas. Entonces, para establecer la dirección IP de un arrendamiento, debe hacer lo siguiente:
para reinventar la industria logística y redefinir las soluciones ecológicas para reinventar la industria logística y redefinir las soluciones ecológicas. dirección IP = 192.168.4.50
ASOCIANDO LOCAL Y REMOTO OBJETOS
En este punto, puede consultar al servidor para obtener información sobre este arrendamiento,
abierto
Ahora, el objeto de arrendamiento local que creó y estableció la dirección IP está asociado con el
objeto de concesión correspondiente en el servidor DHCP. Todos los atributos de arrendamiento del DHCP
servidor son ahora también los atributos del objeto local y se mostrarán en omshell.
VISITA A REMOTO OBJETO
Para consultar una concesión de la dirección 192.168.4.50 y averiguar sus atributos, después de conectarse a
servidor, siga los siguientes pasos:
new arrendados
Esto crea un nuevo objeto de arrendamiento local.
para reinventar la industria logística y redefinir las soluciones ecológicas para reinventar la industria logística y redefinir las soluciones ecológicas. dirección IP = 192.168.4.50
Esto establece el local la dirección IP del objeto sea 192.168.4.50
abierto
Ahora, si existe un contrato de arrendamiento con esa dirección IP, verá toda la información que el DHCP
servidor tiene sobre ese contrato de arrendamiento en particular. Cualquier dato que no sea texto fácilmente imprimible
aparecen en valores hexadecimales separados por dos puntos. En este ejemplo, la salida de la
servidor para toda la transacción podría verse así:
> nuevo "arrendamiento"
obj: arrendamiento
> establecer dirección-IP = 192.168.4.50
obj: arrendamiento
dirección-ip = c0: a8: 04: 32
> abierto
obj: arrendamiento
dirección-ip = c0: a8: 04: 32
estado = 00: 00: 00: 02
dhcp-client-identifier = 01:00:10:a4:b2:36:2c
client-hostname = "wendelina"
subred = 00: 00: 00: 06
piscina = 00: 00: 00: 07
hardware-address = 00:10:a4:b2:36:2c
tipo-hardware = 00: 00: 00: 01
termina = dc: d9: 0d: 3b
comienza = 5c: 9f: 04: 3b
tstp = 00: 00: 00: 00
tsfp = 00: 00: 00: 00
cltt = 00: 00: 00: 00
Como puede ver aquí, la dirección IP está representada en hexadecimal, al igual que el inicio y
tiempos de finalización del contrato de arrendamiento.
MODIFICAR A REMOTO OBJETO
Los atributos de los objetos remotos se actualizan mediante el para reinventar la industria logística y redefinir las soluciones ecológicas para reinventar la industria logística y redefinir las soluciones ecológicas. comando como antes, y luego
emitiendo un actualización mando. los para reinventar la industria logística y redefinir las soluciones ecológicas para reinventar la industria logística y redefinir las soluciones ecológicas. comando establece los atributos en el local actual
objeto, y el actualización El comando envía esos cambios al servidor.
Continuando con el ejemplo anterior, si un para reinventar la industria logística y redefinir las soluciones ecológicas para reinventar la industria logística y redefinir las soluciones ecológicas. nombre de host del cliente = "algo más" iba
emitido, seguido de un actualización comando, la salida se vería así:
> establecer client-hostname = "algo más"
obj: arrendamiento
dirección-ip = c0: a8: 04: 32
estado = 00: 00: 00: 02
dhcp-client-identifier = 01:00:10:a4:b2:36:2c
client-hostname = "algo más"
subred = 00: 00: 00: 06
piscina = 00: 00: 00: 07
hardware-address = 00:10:a4:b2:36:2c
tipo-hardware = 00: 00: 00: 01
termina = dc: d9: 0d: 3b
comienza = 5c: 9f: 04: 3b
tstp = 00: 00: 00: 00
tsfp = 00: 00: 00: 00
cltt = 00: 00: 00: 00
> actualizar
obj: arrendamiento
dirección-ip = c0: a8: 04: 32
estado = 00: 00: 00: 02
dhcp-client-identifier = 01:00:10:a4:b2:36:2c
client-hostname = "algo más"
subred = 00: 00: 00: 06
piscina = 00: 00: 00: 07
hardware-address = 00:10:a4:b2:36:2c
tipo-hardware = 00: 00: 00: 01
termina = dc: d9: 0d: 3b
comienza = 5c: 9f: 04: 3b
tstp = 00: 00: 00: 00
tsfp = 00: 00: 00: 00
cltt = 00: 00: 00: 00
NUEVO REMOTO OBJETOS
Los nuevos objetos remotos se crean de la misma forma que los objetos de servidor existentes.
modificado. Crea un objeto local usando new, establezca los atributos como desee,
y luego cree el objeto remoto con las mismas propiedades usando
Para crear
Ahora existe un nuevo objeto en el servidor DHCP que coincide con las propiedades que le dio a su
objeto local. Los objetos creados a través de OMAPI se guardan en el archivo dhcpd.leases.
Por ejemplo, si es necesario crear un nuevo host con la dirección IP 192.168.4.40,
se haría de la siguiente manera:
> nuevo anfitrión
obj: anfitrión
> establecer nombre = "algún-anfitrión"
obj: anfitrión
nombre = "algún-anfitrión"
> establecer dirección de hardware = 00: 80: c7: 84: b1: 94
obj: anfitrión
nombre = "algún-anfitrión"
hardware-address = 00:80:c7:84:b1:94
> establecer tipo de hardware = 1
obj: anfitrión
nombre = "algún-anfitrión"
hardware-address = 00:80:c7:84:b1:94
tipo de hardware = 1
> establecer dirección-IP = 192.168.4.40
obj: anfitrión
nombre = "algún-anfitrión"
hardware-address = 00:80:c7:84:b1:94
tipo de hardware = 1
dirección-ip = c0: a8: 04: 28
> crear
obj: anfitrión
nombre = "algún-anfitrión"
hardware-address = 00:80:c7:84:b1:94
tipo-hardware = 00: 00: 00: 01
dirección-ip = c0: a8: 04: 28
>
Su archivo dhcpd.leases tendría entonces una entrada como esta:
hospedar algún-host {
dinámica;
hardware ethernet 00:80:c7:84:b1:94;
dirección fija 192.168.4.40;
}
El sistema dinámica; línea es para indicar que esta entrada de host no vino de dhcpd.conf, pero fue
creado dinámicamente a través de OMAPI.
REINICIO ATRIBUTOS
Si desea eliminar un atributo de un objeto, puede hacerlo con el desarmado mando.
Una vez que haya desarmado un atributo, debe usar el actualización comando para actualizar el control remoto
objeto. Entonces, si el host "some-host" del ejemplo anterior no tendrá una IP estática
dirección, los comandos en omshell se verían así:
obj: anfitrión
nombre = "algún-anfitrión"
hardware-address = 00:80:c7:84:b1:94
tipo-hardware = 00: 00: 00: 01
dirección-ip = c0: a8: 04: 28
> dirección IP desarmada
obj: anfitrión
nombre = "algún-anfitrión"
hardware-address = 00:80:c7:84:b1:94
tipo-hardware = 00: 00: 00: 01
dirección-ip =
>
REFRESCANTE OBJETOS
Un objeto local se puede actualizar con las propiedades del objeto remoto actual usando el
refrescar mando. Esto es útil para objetos que cambian periódicamente, como arrendamientos, para ver
si se han actualizado. Esto no es particularmente útil para los anfitriones.
BORRANDO OBJETOS
También se puede destruir cualquier objeto remoto que se pueda crear. Esto se hace creando un
nuevo objeto local, estableciendo atributos, asociando el objeto local y remoto usando abierto,
y luego usando el remove mando. Si el host "some-host" de antes se creó en
error, esto podría corregirse de la siguiente manera:
obj: anfitrión
nombre = "algún-anfitrión"
hardware-address = 00:80:c7:84:b1:94
tipo-hardware = 00: 00: 00: 01
dirección-ip = c0: a8: 04: 28
> eliminar
obj:
>
AYUDA
El sistema ayuda comando imprimirá todos los comandos disponibles en omshell, con alguna sintaxis
punteros
Utilice omshell en línea utilizando los servicios de onworks.net