Jest to omshell poleceń, który można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS
PROGRAM:
IMIĘ
omshell - Powłoka poleceń OMAPI
STRESZCZENIE
skorupa
OPIS
Powłoka poleceń OMAPI, omshell, zapewnia interaktywny sposób łączenia się, wysyłania zapytań i
ewentualnie zmienić, stan serwera DHCP ISC za pośrednictwem OMAPI, API zarządzania obiektami. Za pomocą
używając OMAPI i omshell, nie musisz zatrzymywać się, wprowadzać zmian, a następnie restartować DHCP
serwer, ale może wprowadzać zmiany, gdy serwer jest uruchomiony. Omshell zapewnia sposób na
dostęp do OMAPI.
OMAPI to po prostu mechanizm komunikacyjny, który pozwala manipulować obiektami. w
aby faktycznie posługiwać się omshell, ty musi zrozumieć, jakie przedmioty są dostępne i jak
Użyj ich. Dokumentację dla obiektów OMAPI można znaleźć w dokumentacji dla
serwer, który je udostępnia - na przykład w dhcpd(1) strona podręcznika i dhklient(1)
strony podręcznika.
SKŁADKI
To oprogramowanie jest wolnym oprogramowaniem. W różnych okresach jego rozwój był gwarantowany przez:
różne organizacje, w tym ISC i Vixie Enterprises. Rozwój 3.0
została prawie w całości sfinansowana przez Nominum, Inc.
W tym momencie rozwój jest hostowany przez ISC, ale przyszłość tego projektu zależy od
ty. Jeśli masz pożądane funkcje, rozważ ich wdrożenie.
LOCAL ROLNICZE PILOT OBIEKTY
W całym dokumencie znajdują się odniesienia do obiektów lokalnych i zdalnych. Obiekty lokalne
są tworzone w omshell z nowych Komenda. Obiekty zdalne to te na serwerze:
dzierżawy, hosty i grupy, o których wie serwer DHCP. Obiekty lokalne i zdalne są
powiązane ze sobą, aby umożliwić przeglądanie i modyfikację atrybutów obiektów. Również nowy
obiekty zdalne mogą być tworzone w celu dopasowania do obiektów lokalnych.
OTWARCIE A POŁĄCZENIE
omshell jest uruchamiany z wiersza poleceń. Po uruchomieniu omshell jest ich kilka
polecenia, które można wydać:
serwer adres
gdzie adres to adres IP serwera DHCP, z którym chcesz się połączyć. Jeśli tak nie jest
określony, domyślnym serwerem jest 127.0.0.1 (localhost).
Port numer
gdzie numer to port, na którym nasłuchuje OMAPI. Domyślnie jest to 7911.
klucz Nazwa tajemnica
Określa klucz TSIG używany do uwierzytelniania transakcji OMAPI. Nazwa is
nazwa klucza zdefiniowana w dhcpd.conf z klucz do omapi oświadczenie. ten tajemnica is
tajny klucz wygenerowany z dnsec-keygen lub inny program generowania kluczy.
connect
Spowoduje to uruchomienie połączenia OMAPI z serwerem zgodnie z serwer komunikat.
TWORZENIE LOCAL OBIEKTY
Każdy obiekt zdefiniowany w OMAPI może być tworzony, odpytywany i/lub modyfikowany. Rodzaje obiektów
dostępne dla OMAPI są zdefiniowane w dhcpd(8) oraz dhklient(8). Podczas korzystania z omshell obiekty
są najpierw definiowane lokalnie, manipulowane zgodnie z potrzebami, a następnie kojarzone z obiektem na
serwer. Jednocześnie można manipulować tylko jednym obiektem. Aby utworzyć lokalny obiekt, użyj
nowych rodzaj obiektu
rodzaj obiektu to grupa, host lub dzierżawa.
W tym momencie masz teraz obiekt, dla którego możesz ustawić właściwości. Na przykład, jeśli a
utworzono nowy przedmiot najmu za pomocą nowych dzierżawa, dowolny atrybut dzierżawy można ustawić jako
następuje:
zestaw nazwa-atrybutu = wartość
Atrybut nazwy są zdefiniowane w dhcpd(8) oraz dhklient(8). Wartości należy podać, jeśli
są to struny. Tak więc, aby ustawić adres IP dzierżawy, wykonaj następujące czynności:
zestaw adres IP = 192.168.4.50
ŁĄCZENIE LOCAL ROLNICZE PILOT OBIEKTY
W tym momencie możesz zapytać serwer o informacje o tej dzierżawie, poprzez:
koncepcja
Teraz lokalny obiekt dzierżawy, który utworzyłeś i ustawiłeś adres IP, jest powiązany z
odpowiedni obiekt dzierżawy na serwerze DHCP. Wszystkie atrybuty dzierżawy z DHCP
server są teraz również atrybutami lokalnego obiektu i będą wyświetlane w omshell.
OGLĄDANIE A PILOT OBIEKT
Aby zapytać o dzierżawę adresu 192.168.4.50 i znaleźć jego atrybuty, po połączeniu się z
serwer, wykonaj następujące czynności:
nowych dzierżawa
Tworzy to nowy lokalny obiekt dzierżawy.
zestaw adres IP = 192.168.4.50
To określa miejscowy adres IP obiektu 192.168.4.50
koncepcja
Teraz, jeśli istnieje dzierżawa z tym adresem IP, zobaczysz wszystkie informacje DHCP
serwer ma o tej konkretnej dzierżawy. Wszelkie dane, których tekst nie jest łatwy do wydrukowania, będą
pojawiają się w wartościach szesnastkowych oddzielonych dwukropkami. W tym przykładzie wyjście z powrotem z
serwer dla całej transakcji może wyglądać tak:
> nowa "dzierżawa"
przedmiot: dzierżawa
> ustaw adres IP = 192.168.4.50
przedmiot: dzierżawa
adres ip = c0:a8:04:32
> otwórz
przedmiot: dzierżawa
adres ip = c0:a8:04:32
stan = 00:00:00:02
dhcp-client-identifier = 01:00:10:a4:b2:36:2c
nazwa-hosta klienta = "wendelina"
podsieć = 00:00:00:06
basen = 00:00:00:07
hardware-address = 00:10:a4:b2:36:2c
typ sprzętowy = 00:00:00:01
końce = dc:d9:0d:3b
zaczyna = 5c:9f:04:3b
tstp = 00:00:00:00
tsfp = 00:00:00:00
cltt = 00:00:00:00
Jak widać tutaj, adres IP jest reprezentowany w systemie szesnastkowym, podobnie jak początkowy i
czasy zakończenia najmu.
MODYFIKACJA A PILOT OBIEKT
Atrybuty zdalnych obiektów są aktualizowane za pomocą zestaw polecenie jak poprzednio, a następnie
wydawanie i aktualizacja Komenda. Plik zestaw polecenie ustawia atrybuty na bieżącym lokalnym
obiekt, a aktualizacja polecenie wypycha te zmiany na serwer.
Kontynuując poprzedni przykład, jeśli a zestaw nazwa-hosta klienta = "coś innego" była
wydane, po którym następuje an aktualizacja polecenie, wynik będzie wyglądał tak:
> ustaw nazwę hosta klienta = "coś innego"
przedmiot: dzierżawa
adres ip = c0:a8:04:32
stan = 00:00:00:02
dhcp-client-identifier = 01:00:10:a4:b2:36:2c
nazwa-hosta klienta = "coś innego"
podsieć = 00:00:00:06
basen = 00:00:00:07
hardware-address = 00:10:a4:b2:36:2c
typ sprzętowy = 00:00:00:01
końce = dc:d9:0d:3b
zaczyna = 5c:9f:04:3b
tstp = 00:00:00:00
tsfp = 00:00:00:00
cltt = 00:00:00:00
> aktualizacja
przedmiot: dzierżawa
adres ip = c0:a8:04:32
stan = 00:00:00:02
dhcp-client-identifier = 01:00:10:a4:b2:36:2c
nazwa-hosta klienta = "coś innego"
podsieć = 00:00:00:06
basen = 00:00:00:07
hardware-address = 00:10:a4:b2:36:2c
typ sprzętowy = 00:00:00:01
końce = dc:d9:0d:3b
zaczyna = 5c:9f:04:3b
tstp = 00:00:00:00
tsfp = 00:00:00:00
cltt = 00:00:00:00
NOWYM PILOT OBIEKTY
Nowe obiekty zdalne są tworzone w taki sam sposób, jak istniejące obiekty serwera
zmodyfikowany. Utwórz lokalny obiekt za pomocą nowych, ustaw atrybuty tak, jak chcesz,
a następnie utwórz zdalny obiekt z tymi samymi właściwościami za pomocą
Stwórz
Teraz na serwerze DHCP istnieje nowy obiekt, który odpowiada właściwościom, które nadałeś
obiekt lokalny. Obiekty utworzone za pomocą OMAPI są zapisywane w pliku dhcpd.leases.
Na przykład, jeśli trzeba utworzyć nowego hosta o adresie IP 192.168.4.40
zostanie zrobione w następujący sposób:
> nowy gospodarz
obiekt: host
> ustaw nazwę = "jakiś-host"
obiekt: host
nazwa = "jakiś-host"
> ustaw adres sprzętowy = 00:80:c7:84:b1:94
obiekt: host
nazwa = "jakiś-host"
hardware-address = 00:80:c7:84:b1:94
> ustaw typ okucia = 1
obiekt: host
nazwa = "jakiś-host"
hardware-address = 00:80:c7:84:b1:94
typ okucia = 1
> ustaw adres IP = 192.168.4.40
obiekt: host
nazwa = "jakiś-host"
hardware-address = 00:80:c7:84:b1:94
typ okucia = 1
adres ip = c0:a8:04:28
> tworzyć
obiekt: host
nazwa = "jakiś-host"
hardware-address = 00:80:c7:84:b1:94
typ sprzętowy = 00:00:00:01
adres ip = c0:a8:04:28
>
Twój plik dhcpd.leases miałby wtedy taki wpis:
gospodarz jakiegoś gospodarza {
dynamiczny;
hardware ethernet 00:80:c7:84:b1:94;
adres stały 192.168.4.40;
}
dynamiczny; wiersz oznacza, że ten wpis hosta nie pochodzi z dhcpd.conf, ale był
tworzone dynamicznie przez OMAPI.
RESETOWANIE ATRYBUTY
Jeśli chcesz usunąć atrybut z obiektu, możesz to zrobić za pomocą rozbrojony dowództwo.
Po usunięciu ustawienia atrybutu musisz użyć aktualizacja polecenie aktualizacji pilota
obiekt. Tak więc, jeśli host „jakiś-host” z poprzedniego przykładu nie będzie miał statycznego adresu IP
adres, polecenia w omshell wyglądałyby tak:
obiekt: host
nazwa = "jakiś-host"
hardware-address = 00:80:c7:84:b1:94
typ sprzętowy = 00:00:00:01
adres ip = c0:a8:04:28
> usuń adres ip
obiekt: host
nazwa = "jakiś-host"
hardware-address = 00:80:c7:84:b1:94
typ sprzętowy = 00:00:00:01
adres ip =
>
ORZEŹWIAJĄCY OBIEKTY
Obiekt lokalny można odświeżyć przy użyciu bieżących właściwości obiektu zdalnego za pomocą
Odśwież Komenda. Jest to przydatne w przypadku obiektów zmieniających się okresowo, takich jak dzierżawy, aby zobaczyć
jeśli zostały zaktualizowane. Nie jest to szczególnie przydatne dla hostów.
USUWANIE OBIEKTY
Każdy zdalny obiekt, który można utworzyć, może również zostać zniszczony. Odbywa się to poprzez utworzenie
nowy obiekt lokalny, ustawianie atrybutów, kojarzenie obiektu lokalnego i zdalnego za pomocą koncepcja,
a następnie używając usunąć Komenda. Jeśli host „jakiś-host” z poprzedniego został utworzony w
błąd, można to naprawić w następujący sposób:
obiekt: host
nazwa = "jakiś-host"
hardware-address = 00:80:c7:84:b1:94
typ sprzętowy = 00:00:00:01
adres ip = c0:a8:04:28
> usuń
obiekt:
>
POMÓC
pomoc polecenie wyświetli wszystkie polecenia dostępne w omshell, z pewną składnią
wskaźniki.
Korzystaj z omshell online za pomocą usług onworks.net