- КАК: Dhclient — команда Linux / Unix — 2021
- SSH, FTP, Ping, Telnet: Linux Networking Commands Tutorial 12 (Октябрь 2021).
- Table of Contents:
- СИНТАКСИС
- ОПИСАНИЕ
- РАБОТА
- КОМАНДНАЯ СТРОКА
- КОНФИГУРАЦИИ
- OMAPI
- ОБЪЕКТ КОНТРОЛЯ
- Все о команде Linux / Unix: sshd
- Список основных дистрибутивов Unix и Linux
- Unix: Ваша первая Java-программа в Unix
- dhclient – команда Linux/Unix
- dhclient – клиент протокола динамической конфигурации хоста
- СИНТАКСИС
- ОПИСАНИЕ
- РАБОТА
- КОМАНДНАЯ СТРОКА
- КОНФИГУРАЦИИ
- OMAPI
- КОНТРОЛЬНЫЙ ОБЪЕКТ
КАК: Dhclient — команда Linux / Unix — 2021
SSH, FTP, Ping, Telnet: Linux Networking Commands Tutorial 12 (Октябрь 2021).
Table of Contents:
СИНТАКСИС
dhclient -п порт -d -q -1 -р -Если аренда-файл -pf PID-файл -cf конфиг-файл -sf скрипт-файл -s сервер -г реле -n -nw -w if0 … IFn
ОПИСАНИЕ
Клиент DHCP-клиента консорциума Internet Software, dhclient, предоставляет средства для настройки одного или нескольких сетевых интерфейсов с использованием протокола Dynamic Host Configuration Protocol, протокола BOOTP или если эти протоколы терпят неудачу, статически назначая адрес.
РАБОТА
Протокол DHCP позволяет хосту связываться с центральным сервером, который поддерживает список IP-адресов, которые могут быть назначены в одной или нескольких подсетях. Клиент DHCP может запросить адрес из этого пула, а затем использовать его на временной основе для связи в сети. Протокол DHCP также обеспечивает механизм, посредством которого клиент может узнать важные сведения о сети, к которой он подключен, например, местоположение маршрутизатора по умолчанию, расположение сервера имен и т. Д.
При запуске dhclient читает dhclient.conf для инструкций по настройке. Затем он получает список всех сетевых интерфейсов, которые настроены в текущей системе. Для каждого интерфейса он пытается настроить интерфейс с использованием протокола DHCP.
Чтобы отслеживать лизинг при перезагрузке системы и перезапуске сервера, dhclient сохраняет список аренды, который был назначен в файле dhclient.leases (5). При запуске, после чтения файла dhclient.conf, dhclient читает файл dhclient.leases, чтобы обновить его память о том, какие арендные платы ему были назначены.
Когда новая аренда будет получена, она добавляется к концу файла dhclient.leases. Чтобы файл не становился сколь угодно большим, время от времени dhclient создает новый файл dhclient.leases из своей базовой базы данных аренды. Старая версия файла dhclient.leases сохраняется под именем dhclient.leases
до следующего раза dhclient перезаписывает базу данных.
Старые арендные договоры хранятся в том случае, если сервер DHCP недоступен при первом вызове dhclient (как правило, во время начальной загрузки системы). В этом случае старые тесты из файла dhclient.leases, которые еще не истекли, протестированы, и если они определены как действительные, они используются до тех пор, пока они не истекут или сервер DHCP не станет доступным.
Мобильный хост, которому иногда может потребоваться доступ к сети, на которой нет DHCP-сервера, может быть предварительно загружен арендой для фиксированного адреса в этой сети. Когда все попытки связаться с DHCP-сервером потерпели неудачу, dhclient попытается проверить статический лизинг, и если он преуспеет, он будет использовать эту аренду до ее перезапуска.
Мобильный хост может также перемещаться в некоторые сети, где DHCP недоступен, но BOOTP. В этом случае может быть выгодно организовать с сетевым администратором запись в базе данных BOOTP, чтобы хост мог быстро загрузиться в этой сети, а не ездить на велосипеде по списку старых договоров аренды.
КОМАНДНАЯ СТРОКА
Имена сетевых интерфейсов, которые должен пытаться настроить dhclient, могут быть указаны в командной строке. Если в командной строке не указаны имена интерфейсов, dhclient будет обычно идентифицировать все сетевые интерфейсы, если это возможно, устранять неинтенсивные интерфейсы и пытаться настроить каждый интерфейс.
Также можно указать интерфейсы по имени вdhclient.conf (5) файл. Если интерфейсы указаны таким образом, клиент будет настраивать только интерфейсы, которые либо указаны в файле конфигурации, либо в командной строке, и будут игнорировать все другие интерфейсы.
Если клиент DHCP должен прослушивать и передавать на порт, отличный от стандарта (порт 68),-пможет использоваться флаг. За ним должен следовать номер порта udp, который должен использовать dhclient. Это в основном полезно для целей отладки. Если для клиента, который будет прослушивать и передавать, будет указан другой порт, клиент также будет использовать другой порт назначения — один больше указанного порта назначения.
Клиент DHCP обычно передает любые сообщения протокола, которые он отправляет, до получения IP-адреса до 255.255.255.255, ограниченного IP-адреса. Для целей отладки может оказаться полезным, чтобы сервер передавал эти сообщения на другой адрес. Это можно указать с помощью-sфлаг, за которым следует IP-адрес или доменное имя получателя.
Для целей тестирования поле giaddr всех пакетов, которые отправляет клиент, может быть установлено с помощью-г флаг, за которым следует IP-адрес для отправки. Это полезно только для тестирования, и не следует ожидать, что он будет работать каким-либо последовательным или полезным способом.
Клиент DHCP обычно запускается на переднем плане, пока не настроит интерфейс, а затем вернется к работе в фоновом режиме. Чтобы запустить принудительный dhclient, чтобы всегда работать как процесс переднего плана,-d должен быть указан флаг. Это полезно при запуске клиента под отладчиком или при его запуске из inittab в системах System V.
Клиент обычно печатает сообщение о запуске и отображает последовательность протоколов стандартного дескриптора ошибки до тех пор, пока он не приобретет адрес, а затем только регистрирует сообщения, используяsyslog (3)объект.-q флаг предотвращает печать любых сообщений, отличных от ошибок, в стандартный дескриптор ошибок.
Клиент обычно не освобождает текущий лизинг, поскольку он не требуется протоколом DHCP.Некоторые кабельные провайдеры требуют от своих клиентов уведомлять сервер, если они хотят освободить назначенный IP-адрес.-р флаг явно освобождает текущий лизинг, и после того, как он был освобожден, клиент выходит.
-1 flag заставляет dhclient попробовать один раз, чтобы получить аренду. Если это не удается, dhclient завершает работу с кодом выхода два.
Клиент DHCP обычно получает информацию о конфигурации от/etc/dhclient.conf, его базу данных аренды из/var/lib/dhcp/dhclient.leases, сохраняет свой идентификатор процесса в файле с именем/var/run/dhclient.pid, и настраивает сетевой интерфейс, используя/ SBIN / dhclient-скрипт Чтобы указать разные имена и / или местоположения для этих файлов, используйте-cf, -Если, -pf а также-sf флаги, соответственно, за которым следует имя файла. Это может быть особенно полезно, если, например,/ Var / Библиотека / DHCP или же/ Вар / бежать пока не установлен, когда клиент DHCP запущен.
Клиент DHCP обычно выходит, если он не может идентифицировать какие-либо сетевые интерфейсы для настройки. На портативных компьютерах и других компьютерах с шинами ввода / вывода с возможностью «горячей» замены возможно, что после запуска системы можно добавить широковещательный интерфейс.-w флаг может использоваться, чтобы клиент не выходил, когда он не нашел таких интерфейсов.omshell (8) программа может затем использоваться для уведомления клиента, когда сетевой интерфейс был добавлен или удален, чтобы клиент мог попытаться настроить IP-адрес на этом интерфейсе.
Клиент DHCP может быть направлен не на попытку настройки каких-либо интерфейсов с помощью-n флаг. Это, скорее всего, будет полезно в сочетании с-w флаг.
Клиенту также может быть поручено немедленно стать демоном, а не ждать, пока он не приобретет IP-адрес. Это можно сделать, поставив-nw флаг.
КОНФИГУРАЦИИ
Синтаксис файла dhclient.conf (8) обсуждается отдельно.
OMAPI
Клиент DHCP предоставляет некоторую возможность управлять им во время работы, не останавливая его. Эта возможность предоставляется с использованием OMAPI, API для управления удаленными объектами. Клиенты OMAPI подключаются к клиенту с использованием TCP / IP, аутентифицируются и могут затем проверять текущий статус клиента и вносить в него изменения.
Вместо того, чтобы напрямую использовать базовый протокол OMAPI, пользовательские программы должны использовать API dhcpctl или OMAPI. Dhcpctl — это обертка, которая обрабатывает некоторые из домашних задач, которые OMAPI не делает автоматически. Dhcpctl и OMAPI документированы вdhcpctl (3) а такжеOMAPI (3), Большинство вещей, которые вы хотите сделать с клиентом, можно выполнить напрямую, используяomshell (1) вместо того, чтобы писать специальную программу.
ОБЪЕКТ КОНТРОЛЯ
Объект управления позволяет закрыть клиент, освободить все имеющиеся в нем лизинг и удалить любые записи DNS, которые он может добавить. Это также позволяет вам приостанавливать работу клиента — это устраняет любые интерфейсы, которыми пользуется клиент. Затем вы можете перезапустить его, что заставляет его перенастроить эти интерфейсы. Обычно вы останавливаете клиента до перехода в спящий режим или спящего режима на портативном компьютере. Затем вы возобновите его после того, как власть вернется. Это позволяет выключать ПК-карты, когда компьютер находится в спящем режиме или спящий, а затем повторно инициализируется до своего предыдущего состояния после выхода компьютера из спящего режима или сна.
Объект управления имеет один атрибут — атрибут состояния. Чтобы закрыть клиент, установите его атрибут состояния 2. Он автоматически выполнит DHCPRELEASE. Чтобы приостановить его, установите для его атрибута состояния значение 3. Чтобы возобновить его, установите для его атрибута состояния значение 4.
Важный: Использовать человек команда ( % человек ), чтобы увидеть, как команда используется на вашем конкретном компьютере.
Все о команде Linux / Unix: sshd
Команда sshd Linux является программой-демоном для ssh (1) и обеспечивает зашифрованную связь между двумя ненадежными хостами по небезопасной сети.
Список основных дистрибутивов Unix и Linux
Быстро меняющийся мир популярных дистрибутивов Linux для домашнего рабочего стола отличается от скорости ледников других типов операционной среды Unix.
Unix: Ваша первая Java-программа в Unix
Готовы заварить свой первый кубок Java на Unix? Вот несколько подробных инструкций, которые помогут вам программировать простое приложение Java в Unix.
Источник
dhclient – команда Linux/Unix
dhclient – клиент протокола динамической конфигурации хоста
СИНТАКСИС
dhclient [ -p порт ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-файл ] [ -cf config-file ] [ -sf файл сценария ] [ -s сервер] [ -g реле] [ -n ] [ -nw ] [ -w ] [ if0 [ … ifN ]]
ОПИСАНИЕ
DHCP-клиент Internet Software Consortium, dhclient, предоставляет средства для настройки одного или нескольких сетевых интерфейсов с использованием протокола динамической конфигурации хоста, протокола BOOTP или, в случае сбоя этих протоколов, путем статического присвоения адреса.
РАБОТА
Протокол DHCP позволяет хосту связываться с центральным сервером, который поддерживает список IP-адресов, которые могут быть назначены в одной или нескольких подсетях. DHCP-клиент может запросить адрес из этого пула, а затем использовать его на временной основе для связи в сети. Протокол DHCP также предоставляет механизм, с помощью которого клиент может узнать важные сведения о сети, к которой он подключен, например, местоположение маршрутизатора по умолчанию, местоположение сервера имен и т. Д.
При запуске dhclient читает dhclient.conf для получения инструкций по настройке. Затем он получает список всех сетевых интерфейсов, которые настроены в текущей системе. Для каждого интерфейса он пытается настроить интерфейс, используя протокол DHCP.
Для отслеживания аренды при перезагрузках системы и при перезапуске сервера dhclient хранит список назначенных арендных плат в файле dhclient.leases (5). При запуске, после прочтения файла dhclient.conf, dhclient считывает файл dhclient.leases, чтобы освежить в памяти информацию о том, какие аренды ему были назначены.
Когда приобретается новый договор аренды, он добавляется в конец файла dhclient.leases. Чтобы предотвратить произвольное увеличение размера файла, dhclient время от времени создает новый файл dhclient.leases из своей базы данных аренды ядра. Старая версия файла dhclient.leases сохраняется под именем dhclient.leases
до следующего раза, когда dhclient перезаписывает базу данных.
Старые аренды сохраняются на случай, если DHCP-сервер недоступен при первом вызове dhclient (обычно во время начального процесса загрузки системы). В этом случае проверяются старые аренды из файла dhclient.leases, срок действия которых еще не истек, и, если они определены как действительные, они используются до тех пор, пока не истечет срок действия или сервер DHCP не станет доступным.
Мобильный хост, которому иногда может потребоваться доступ к сети, в которой нет DHCP-сервера, может быть предварительно загружен арендой для фиксированного адреса в этой сети. Если все попытки связаться с сервером DHCP не увенчались успехом, dhclient попытается проверить статическую аренду и, если это удастся, будет использовать эту аренду, пока она не будет перезапущена.
Мобильный хост может также путешествовать в некоторые сети, в которых DHCP недоступен, но BOOTP есть. В этом случае может быть выгодно договориться с сетевым администратором о записи в базе данных BOOTP, чтобы хост мог быстро загружаться в этой сети, а не циклически проходить по списку старых аренды.
КОМАНДНАЯ СТРОКА
Имена сетевых интерфейсов, которые dhclient должен попытаться настроить, могут быть указаны в командной строке. Если в командной строке не указаны имена интерфейсов, dhclient обычно идентифицирует все сетевые интерфейсы, по возможности исключая не вещательные интерфейсы, и пытается настроить каждый интерфейс.
Также возможно указать интерфейсы по имени в файле dhclient.conf (5) . Если интерфейсы указаны таким образом, то клиент будет настраивать только те интерфейсы, которые указаны в файле конфигурации или в командной строке, и будет игнорировать все остальные интерфейсы.
Если клиент DHCP должен прослушивать и передавать через порт, отличный от стандартного (порт 68), может использоваться флаг -p . За ним должен следовать номер порта udp, который должен использовать dhclient. Это в основном полезно для целей отладки. Если для прослушивания и передачи клиенту указан другой порт, клиент также будет использовать другой порт назначения – один больше указанного порта назначения.
Клиент DHCP обычно передает любые протокольные сообщения, которые он отправляет, до получения IP-адреса 255.255.255.255, ограниченного широковещательного IP-адреса. В целях отладки может быть полезно, чтобы сервер передавал эти сообщения на какой-либо другой адрес. Это можно указать с помощью флага -s , за которым следует IP-адрес или имя домена получателя.
В целях тестирования поле giaddr всех отправляемых клиентом пакетов можно установить с помощью флага -g , за которым следует IP-адрес для отправки. Это полезно только для тестирования, и не следует ожидать, что оно будет работать каким-либо последовательным или полезным способом.
DHCP-клиент обычно будет работать на переднем плане, пока не настроит интерфейс, а затем вернется к работе в фоновом режиме. Чтобы заставить dhclient всегда запускаться как процесс переднего плана, необходимо указать флаг -d . Это полезно при запуске клиента под отладчиком или при запуске его из inittab в системах System V.
Клиент обычно печатает сообщение о запуске и отображает последовательность протоколов в стандартном дескрипторе ошибки до тех пор, пока не получит адрес, а затем регистрирует сообщения только с помощью средства syslog (3) . Флаг -q запрещает печатать любые сообщения, кроме ошибок, в стандартный дескриптор ошибок.
Клиент обычно не освобождает текущую аренду, поскольку это не требуется протоколом DHCP. Некоторые кабельные интернет-провайдеры требуют, чтобы их клиенты уведомляли сервер, если они хотят освободить назначенный IP-адрес. Флаг -r явно освобождает текущую аренду, и после освобождения аренды клиент завершает работу.
Флаг -1 заставляет dhclient один раз попытаться получить аренду. Если это не удается, dhclient завершается с кодом выхода два.
Клиент DHCP обычно получает информацию о своей конфигурации из /etc/dhclient.conf, свою базу данных аренды из /var/lib/dhcp/dhclient.leases, , хранит свой идентификатор процесса в файл с именем /var/run/dhclient.pid, и настраивает сетевой интерфейс с помощью /sbin/dhclient-script . Чтобы указать разные имена и/или местоположения для этих файлов, используйте флаги -cf, -lf, -pf и -sf соответственно, за которыми следует имя файл. Это может быть особенно полезно, если, например, /var/lib/dhcp или /var/run еще не был подключен при запуске клиента DHCP.
DHCP-клиент обычно выходит, если он не может определить какие-либо сетевые интерфейсы для настройки. На портативных компьютерах и других компьютерах с шинами ввода/вывода с возможностью горячей замены возможно, что широковещательный интерфейс может быть добавлен после запуска системы. Флаг -w может использоваться, чтобы заставить клиента не выходить, когда он не находит такие интерфейсы. Затем программу omshell (8) можно использовать для уведомления клиента о добавлении или удалении сетевого интерфейса, чтобы клиент мог попытаться настроить IP-адрес для этого интерфейса.
Клиент DHCP может быть направлен на то, чтобы не пытаться настраивать какие-либо интерфейсы, используя флаг -n . Скорее всего, это будет полезно в сочетании с флагом -w .
Клиенту также может быть дано указание немедленно стать демоном, а не ждать, пока он не получит IP-адрес. Это можно сделать, указав флаг -nw .
КОНФИГУРАЦИИ
Синтаксис файла dhclient.conf (8) обсуждается отдельно.
OMAPI
DHCP-клиент предоставляет возможность контролировать его во время работы, не останавливая его. Эта возможность обеспечивается с помощью OMAPI, API для управления удаленными объектами. Клиенты OMAPI подключаются к клиенту по протоколу TCP/IP, проходят проверку подлинности, а затем могут проверить текущее состояние клиента и внести в него изменения.
Вместо того, чтобы непосредственно реализовывать базовый протокол OMAPI, пользовательские программы должны использовать API-интерфейс dhcpctl или сам OMAPI. Dhcpctl – это оболочка, которая обрабатывает некоторые домашние дела, которые OMAPI не выполняет автоматически. Dhcpctl и OMAPI описаны в документах dhcpctl (3) и omapi (3) . Большинство вещей, которые вы хотели бы сделать с клиентом, можно выполнить напрямую с помощью команды omshell (1) , а не писать специальную программу.
КОНТРОЛЬНЫЙ ОБЪЕКТ
Объект управления позволяет вам выключить клиент, освободив все арендные договоры, которые он держит, и удалив любые записи DNS, которые он мог добавить. Это также позволяет вам приостанавливать работу клиента – это настраивает любые интерфейсы, которые использует клиент. Затем вы можете перезапустить его, что заставит его перенастроить эти интерфейсы. Обычно вы приостанавливаете работу клиента перед переходом в спящий режим или переходите в режим сна на ноутбуке. Затем вы возобновите его после того, как власть вернется. Это позволяет выключать компьютерные карты, когда компьютер находится в спящем режиме или находится в спящем режиме, а затем повторно инициализировать до их прежнего состояния, когда компьютер выходит из спящего режима или режима сна.
Объект управления имеет один атрибут – атрибут состояния. Чтобы закрыть клиент, установите его атрибут состояния на 2. Он автоматически выполнит DHCPRELEASE. Чтобы приостановить его, установите для его атрибута состояния значение 3.Чтобы возобновить его, установите его атрибут состояния 4.
Используйте команду man (% man ), чтобы увидеть, как команда используется на вашем конкретном компьютере.
Источник