Linux как обновить ip адрес

Обновлено: 07.07.2024

Команда ip используется для назначения адреса сетевому интерфейсу и/или конфигурирования параметров сетевого интерфейса в дистрибутивах Linux. Эта команда заменяет собой старую добрую и ныне устаревшую команду ifconfig в современных дистрибутивах Linux.

Команда ip может использоваться для следующих целей:

  • Узнать какие интерфейсы сконфигурированы в системе.
  • Запросить статус IP интерфейса.
  • Сконфигурировать локальный, Ethernet и другие интерфейсы.
  • Пометить интефейс как up или down.
  • Сконфигурировать или изменить статическую маршрутизацию или маршрутизацию по умолчанию.
  • Сконфигурировать туннель через IP.
  • Сконфигурировать содержимое ARP или NDISC кэша.
  • Назначить IP адресы, маршруты, подсети и другую IP информацию на интерфейс.

Синтаксис

Понимание синтаксиса OBJECTS в комманде ip

OBJECTS может быть одним из следующих и может записываться в полной или сокращенной форме:

Объект Сокращенная форма Задача
link l Сетевое устройство.
address a, addr IP адрес на устройстве.
addrlabel addrl Управление метками для выбора адреса.
neighbour n, neigh Записи для ARP или NDISC кэшей.
route r Управление записямя таблицы маршрутизации.
rule ru Правила в базе политик маршрутизации.
maddress m, maddr Мультикаст адрес.
mroute mr Записи мультикастового кэша маршрутизации.
tunnel t Туннель через IP.
xfrm x Фреймворк для протокола IPsec.

Чтобы получить информацию о каждом из объектов используйте команду help следующим образом:

Предупреждение : команды описанные ниже должны выполняться с осторожностью, так как ошибка может привести к потере соединения с сервером. Вы должны быть особо аккуратны при работе в удаленной сессии по ssh.

Примеры использования команды ip

Не пугайтесь синтаксиса команды ip. Давайте сразу начнем с примеров.

Показать информацию обо всех сетевых интерфейсах

Введите следующую команду чтобы получить список всех ip адресов назначенных всем сетевым интерфейсам:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:8b:46:9a brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe8b:469a/64 scope link
valid_lft forever preferred_lft forever

Вы можете выбрать между IPv4 и IPv6 используя следующий синтаксис:

Также существует возможность вывести детали только об определенном сетевом интерфейсе:

Назначить интерфейсу IP адрес

Для того чтобы добавить IP адрес используется синтаксис следующего вида:

Чтобы назначить адрес 192.168.1.200/255.255.255.0 на интерфейс eth0, введите:

Добавить широковещательный адрес на интерфейс

По умолчанию, команда ip не задает какой-либо широковещательный адрес до тех пор, пока это будет недвусмысленно указано. Таким образом следующий синтаксис задает широковещательный адрес ADDRESS:

Существует возможность использовать специальные символы + и - вместо широковещательного адреса указывая хостовую часть адреса. В этом примере добавим адрес 192.168.1.50 с маской 255.255.255.0 (/24) со стандартным широковещательным адресом и зададим название eth0Work на интерфейс eth0:

Вы можете задать лупбек адрес на лупбек интерфейсе lo следующим образом:

Удалить IP адрес с интерфейса

Синтаксис для удаления IPv4/IPv6 адреса следующий:

Чтобы удалить 192.168.1.200/24 с интерфейса eth0, введите:

Сбросить ряд IP адресов с интерфейса

Вы можете удалять IP адреса с интерфейса по одному, как показано выше. Однако команда flush может удалить набор адресов с интерфейса по указанному признаку. Например, вы можете удалить все адреса из частной сети 192.168.2.0/24 с помощью команды:

2: eth0 inet 192.168.2.201/24 scope global secondary eth0
2: eth0 inet 192.168.2.200/24 scope global eth0
*** Round 1, deleting 2 addresses ***
*** Flush is complete after 1 round ***

Вы можете выключить IP адрес на всех ppp (Point-to-Point) интерфейсах:

Еще один пример для всех Ethernet интерфейсов:

Как изменить состояние интерфейса на UP или DOWN

К примеру, чтобы положить интерфейс eth1, используйте:

А чтобы поднять этот же интерфейс:

Как изменить txqueuelen устройства

Вы можете установить длину очереди передачи устройства с помощью ifconfig или команды ip следующим образом:

В этом примере изменим txqueuelen со значения по умолчанию, равного 1000, на 10000 для интерфейса 10000:

Как изменить MTU устройства

Для гигабиных сетей вы можете установить максимальный размер блоков передачи (MTU) для лучшей производительности сети. Синтаксис следующий:

Например, установим MTU устройства eth0 на 9000:

2: eth0: mtu 9000 qdisc pfifo_fast state UP qlen 1000
link/ether 00:08:9b:c4:30:30 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth1
inet6 fe80::208:9bff:fec4:3030/64 scope link
valid_lft forever preferred_lft forever

Показать соседей (arp кэш)

Пример вывода (часть информации скрыта):

74.xx.yy.zz dev eth1 lladdr 00:30:48:yy:zz:ww REACHABLE
10.10.29.66 dev eth0 lladdr 00:30:48:c6:0a:d8 REACHABLE
74.ww.yyy.xxx dev eth1 lladdr 00:1a:30:yy:zz:ww REACHABLE
10.10.29.68 dev eth0 lladdr 00:30:48:33:bc:32 REACHABLE
74.fff.uu.cc dev eth1 lladdr 00:30:48:yy:zz:ww STALE
74.rr.ww.fff dev eth1 lladdr 00:30:48:yy:zz:ww DELAY
10.10.29.65 dev eth0 lladdr 00:1a:30:38:a8:00 REACHABLE
10.10.29.74 dev eth0 lladdr 00:30:48:8e:31:ac REACHABLE

Последнее поле показывает состояние системы "определения недоступности соседа":

  • STALE - сосед существует, но, скорее всего недоступен, поэтому ядро попробует проверить это при первой ближайшей передаче.
  • DELAY - пакет был отправлен соседу в состоянии STALE и ядро ждет подтверждения.
  • REACHABLE - сосед существует и определенно доступен.

Добавить новую ARP запись

Например, добавить постоянную ARP запись для соседа 192.168.1.5 на устройстве eth0:

Состояние соседа Значение
permanent Состояние соседа занято навсегда и может быть удалено только администратором.
noarp Состояние соседа валидно. Попыток проверить состояние не будет, но может быть удалено, когда закончится время жизни.
stale Состояние соседа валидно, но подозрительно. Эта опция для ip neigh не меняет состояние соседа, если оно было валидно и адрес не был изменен этой командой.
reachable Состояние соседа валидно до окончания таймаута доступности.

Удалить ARP запись

Удалить запись для соседа 192.168.1.5 на интерфейсе eth1:

Изменить состояние на reachable для соседа 192.168.1.100 на устройстве eth1:

Очистить ARP запись

Команда flush или f очищает таблицы соседей или arp таблицы. Синтаксис:

ip route: команды управления таблицей маршрутизации

Используйте следующие команды для управления таблицей маршрутизации ядра.

Показать таблицу маршрутизации

Посмотреть таблицу маршрутизации:

Показать роутинг для 192.168.1.0/24:

192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.10

Добавить новый маршрут

Добавить статический маршрут в сеть 192.168.1.0/24 через шлюз 192.168.1.254:

Чтобы маршрутизировать весь трафик через шлюз 192.168.1.254 подключенный через сетевой интерфейс eth0:

Средой является Debian , хотя ответ будет распространяться на все дистрибутивы.

Теперь это вики сообщества. Не стесняйтесь вносить любые другие методы, которые работают.

Вы также можете использовать эту команду:

Где interface находится устройство, для которого вы хотите получить новый адрес.

В -r флаге сила dhclient в первый выпуск любой аренды у вас есть, вы можете использовать эту команду , чтобы запросить новый:

От man dhclient :

После этой команды моему Debian не удалось получить новый IP, но после перезагрузки мне был назначен новый, так что он работает! Для меня это только освобождает аренду и не настраивает интерфейс. После этого новый IP не получен.

Любое из следующего должно заставить это возобновить.

Я бы не рекомендовал работать по SSH-соединению, хотя вам, вероятно, не удастся использовать первое, если оно не вернется с новым IP-адресом.

Соединения SSH будут терпеть несколько секунд «разъединения», если вы восстановите соединение через несколько секунд с того же IP-адреса. В этих условиях я никогда не терял соединение /etc/init.d/networking restart , даже когда на восстановление ушло более 5 секунд .

Я бы прокомментировал p.campbell, но у меня только 1 репутация, и поэтому я не могу, сначала я проверяю установленные интерфейсы:

освободить IP с выбранного интерфейса (например, eth0, eth1, enp1s0, sit0, wlan0, . ):

запросить новый IP с сервера DHCP (предупреждение об ошибке):

Ubuntu 16.04 LTS подтвердил

Если вы используете dhcpcd инструмент, то:

Первый говорит, чтобы остановить демона, а второй говорит, чтобы запустить его снова.

Если MAC-адрес интерфейса не изменился, DHCP-сервер может назначить ему тот же адрес при обновлении. Поэтому простой выпуск и обновление с помощью dhclient может не получить новый адрес. Измените MAC-адрес и получите новый IP-адрес с помощью следующих команд. Не забудьте записать оригинал, если вам нужно вернуться к нему позже.

Если вы начинающий системный администратор, думаю, вам понадобится утилита ip. Она позволяет посмотреть сетевые интерфейсы и IP адреса им присвоенные, посмотреть и настроить таблицу маршрутизации, включать или отключать сетевые интерфейсы, управлять маршрутизацией и ARP, а также многое другое.

Раньше вместо неё использовалось несколько других утилит, одна из них - ipconfig. Однако потом им на замену пришла ip. Сейчас она уже поставляется во всех дистрибутивах, а со временем старые утилиты будут удалены, поэтому разобраться с ней стоит.

Синтаксис и опции утилиты ip

Сначала рассмотрим синтаксис команды. Утилита довольно многофункциональная, поэтому и синтаксис её вызова непростой:

$ ip [опции] объект команда [параметры]

Опции - это глобальные настройки, которые сказываются на работе всей утилиты независимо от других аргументов, их указывать необязательно.

  • объект - это тип данных, с которым надо будет работать, например: адреса, устройства, таблица arp, таблица маршрутизации и так далее;
  • команды - какое-либо действие с объектом;
  • параметры - само собой, командам иногда нужно передавать параметры, они передаются в этом пункте.

Дальше рассмотрим все еще более подробно:

  • -v, -Version - только вывод информации об утилите и ее версии.
  • -h, -human - выводить данные в удобном для человека виде.
  • -s, -stats - включает вывод статистической информации.
  • -d, -details - показывать ещё больше подробностей.
  • -f, -family - позволяет указать протокол, с которым нужно работать, если протокол не указан, то берется на основе параметров команды. Опция должна принимать одно из значений: bridge, dnet, inet, inet6, ipx или link. По умолчанию используется inet, link - означает отсутствие протокола.
  • -o, -oneline - выводить каждую запись с новой строки.
  • -r,-resolve - определять имена хостов с помощью DNS.
  • -a, -all - применить команду ко всем объектам.
  • -c, -color - позволяет настроить цветной, доступные значения: auto, always и never.
  • -br, -brief - выводить только базовую информацию для удобства чтения.
  • -4 - короткая запись для -f inet.
  • -6 - короткая запись для -f inet-f inet6.
  • -B - короткая запись для -f inet-f bridge.
  • -0 - короткая запись для -f inet -f link.

Теперь давайте рассмотрим самые важные объекты.

Конечно, это не все объекты которые поддерживает команда ip Linux, но на первое время вам хватит. Во время ввода имя объекта может быть сокращено до одной буквы. При неоднозначности используется алфавитный порядок. Например, ip a show, расшифровывается как ip address show. Тогда как в ip r show, r - означает route.

Теперь рассмотрим доступные команды, с помощью которых может быть выполнена настройка сети linux. Они зависят от объекта, к которому будут применяться. Вот основные команды: add, change, del или delete, flush, get, list или show, monitor, replace, restore, save, set, и update. Если команда не задана, по умолчанию используется show (показать).

Здесь тоже поддерживается сокращение и в большинстве случаев для выполнения нужного действия достаточно нескольких символов. Но алфавитный порядок соблюдается не всегда. Например, ip a s, означает ip address show, а не ip address set, к сожалению.

Примеры использования ip

Вот теперь мы дошли к самому интересному - примерам использования утилиты ip Linux. То что я здесь опишу на самом деле лишь маленькая капля из всего того что может утилита ip.

1. Просмотр IP адресов

Чтобы посмотреть все IP адреса, связанные с сетевыми интерфейсами используйте такую команду:


Для просмотра информации в кратком виде используйте опцию -br:


Можно посмотреть IP адреса только по определённому сетевому интерфейсу, например: enp0s3:

ip a show enp0s3

ip a show dev enp0s3


Можно отобразить только статические IP адреса:

ip a show dev enp0s3 permanent

Или только динамические:

ip a show dev enp0s3 dynamic

2. Добавление IP адреса

Чтобы присвоить IP адрес для устройства нужно использовать команду add. Её общий синтаксис такой:

$ ip addr add IP_адрес / маска dev интерфейс

Например, давайте присвоим тому же интерфейсу enp0s3 IP адрес 10.0.2.100 с маской подсети 255.255.255.0:

ip addr add 10.0.2.100/255.255.255.0 dev enp0s3


Маску можно указать и в сокращённом виде:

ip addr add 10.0.2.100/24 dev enp0s3

3. Удаление IP адреса

Чтобы удалить IP адрес из интерфейса надо использовать команду del. Синтаксис её очень похож на предыдущую команду. Например, удалим IP адрес 10.0.2.100:

ip addr del 10.0.2.100/255.255.255.0 dev enp0s3

Можно удалять IP адреса по одному или удалить все сразу с помощью команды flush:

Или же можно удалить адреса только определённой подсети:

sudo ip a flush to 10.0.2.0/24


Если вы будете применять эти команды к интерфейсу, с помощью которого у вас работает сеть, то сеть пропадёт и чтобы её вернуть надо будет перезагрузить сетевые службы.

4. Список интерфейсов

Чтобы посмотреть список сетевых интерфейсов используйте объект link:


5. Включение или выключение интерфейсов

Для решения этой задачи тоже используется объект link, но с командой set. Синтаксис её такой:

$ ip link set dev интерфейс действие

В качестве действия можно использовать up или down. Например, чтобы отключить интерфейс enp0s3 выполните:

ip link set dev enp0s3 down

А чтобы включить его обратно:

ip link set dev enp0s3 up


6. Настройка MTU

Параметр MTU означает размер одного пакета, передаваемого по сети. Этот размер можно изменить с помощью команды set. Например, увеличим MTU для enp0s3 до 4000 тысяч байт:

ip link set mtu 4000 dev enp0s3


7. Настройка MAC адреса

Адрес MAC - это физический адрес, который используется для определения какому устройству надо передать сетевой пакет в локальной сети. Прежде чем настраивать MAC адрес ваше устройство надо отключить:

sudo ip link set dev enp0s3 down

Затем можно установить адрес:

sudo ip link set dev enp0s3 address AA:BB:CC:DD:EE:FF

А потом включить интерфейс обратно:

sudo ip link set dev enp0s3 up


8. Таблица ARP

Именно протокол ARP отвечает за преобразование IP адресов в низкоуровневые MAC адреса. Для того чтобы не отправлять ARP запросы каждый раз в сеть, кэш хранится в таблице ARP на протяжении 20-ти минут. Чтобы посмотреть содержимое таблицы ARP используйте такую команду:

9. Добавление записи в таблицу ARP

Обычно записи в эту таблицу попадают автоматически, но вы можете добавить их и вручную. Для этого используйте команду add объекта neigh:

sudo ip neigh add 192.168.0.105 lladdr b0:be:76:43:21:41 dev enp0s3


В этом примере я заставил компьютер думать, что узел с IP 192.168.0.105 это 192.168.0.1. Теперь можно попытаться выполнить ping по этому адресу и оно будет работать, несмотря на то, что реально такого узла в сети нет.

10. Очистка таблицы ARP

Вы можете удалять IP адреса по одному с помощью команды del:

sudo ip neigh del dev enp0s3 192.168.0.105


Можно удалить все записи для определённого сетевого интерфейса:

ip neigh flush dev enp0s3

Или очистить таблицу полностью командой flush:

11. Просмотр таблицы маршрутизации

Для просмотра таблицы маршрутизации используйте объект route и команду show:


12. Добавление маршрута

Синтаксис добавления нового маршрута в таблицу маршрутизации такой:

$ ip route add подсеть / маска via шлюз

Вместо шлюза можно указать сетевой интерфейс с помощью которого надо отправлять пакеты:

$ ip route add подсеть / маска dev устройство

Например, добавим новый маршрут для сети через тот же IP адрес:

sudo ip route add 169.255.0.0 via 169.254.19.153


Или можно указать сетевой интерфейс через который надо отправлять пакеты для определённой сети:

sudo ip route add 169.255.0.0 dev enp0s3

13. Удаление маршрута

Удалить маршрут можно командой с аналогичным синтаксисом, только вместо add надо использовать del:

sudo ip route del 169.255.0.0 via 169.254.19.153


Выводы

Вот и подошла к завершению наша статья. Надеюсь, утилита ip Linux уже не кажется такой непонятной. Если у вас есть вопросы или хотите предложить ещё какие-нибудь примеры, пишите комментарии!

Как настроить DHCP-клиент Ubuntu

Советы и хитрости

Протокол динамической конфигурации хоста, сокращенно DHCP, представляет собой протокол клиент-сервер, который позволяет DHCP-серверу назначать IP-адрес и другие связанные параметры конфигурации, такие как шлюз по умолчанию и маска подсети, DHCP-клиенту в сети.

Протокол DHCP необходим, поскольку он не позволяет сетевым или системным администраторам вручную настраивать IP-адреса для новых машин, добавленных в сеть или компьютерную систему, которые перемещаются из одной подсети в другую.

Посредством аренды DHCP-сервер выделяет IP-адреса DHCP-клиентам. Срок аренды зависит от того, как долго клиентская система требует подключения или конфигурации DHCP.

В этой статье мы поговорим о настройке DHCP-клиента в дистрибутиве Ubuntu Linux. В этой статье мы предположили, что DHCP-сервер уже настроен на другом вашем компьютере, или вы также можете установить его с этого URL-адреса.

Конфигурация DHCP-клиента в Ubuntu

Чтобы настроить DHCP-клиент в вашей системе Ubuntu, сначала проверьте имя сетевого интерфейса, выполнив следующую команду:

Чтобы настроить DHCP-клиент в вашей системе Ubuntu

После определения имени сетевого интерфейса необходимо внести некоторые изменения в файл сетевых интерфейсов для настройки DHCP-клиента. Итак, откройте файл / etc / network / interfaces в вашем любимом текстовом редакторе с помощью следующей команды:

$ sudo nano / etc / network / interfaces

Теперь используйте следующий синтаксис для настройки клиента DHCP:

auto < interface-name >

iface < interface-name > inet dhcp

Здесь имя сетевого интерфейса — enp1s0; мы изменили приведенные выше строки в следующий формат:

auto enp1s0

iface enp1s0 inet dhcp

Здесь имя сетевого интерфейса — enp1s0

Сохраните и закройте указанный выше файл конфигурации. Теперь перезапустите службы диспетчера сети, выполнив следующую команду:

$ sudo systemctl restart NetworkManager.service

$ sudo systemctl restart networking

Проверьте состояние работы службы NetworkManager, выполнив следующую команду:

$ sudo systemctl status NetworkManager.service

Проверьте состояние работы службы NetworkManager

Во время процесса загрузки эта система должна запрашивать сетевые параметры у DHCP-сервера.

Чтобы вручную выполнить процесс DHCP, можно использовать команду dhclient. Если DHCP-сервер не назначает IP-адрес DHCP-клиенту, используйте следующую команду, чтобы обновить или освободить IP-адрес. Немного подождать; DHCP-сервер автоматически назначит IP-адреса клиентской машине.

Используя команду ifconfig, можно просмотреть имя интерфейса.

Настроить DHCP через netplan

В большинстве дистрибутивов Ubuntu управление сетью или управление ею осуществляется с помощью программы netplan. Следовательно, в этой ситуации вам необходимо отредактировать файлы конфигурации netplan. Чтобы отредактировать соответствующую конфигурацию файла, перейдите в каталог ’/ etc / netplan’ и откройте этот файл.

$ sudo nano / etc / netplan / 01-netcfg.yaml

Добавьте в этот файл следующие строки:

Сохраните указанную выше конфигурацию, используя Ctrl + O в этом файле, и выйдите из этого окна, нажав Ctrl + x.

Теперь запустите указанную ниже команду, чтобы применить изменения:

Настроить DHCP-клиент через среду рабочего стола Ubuntu

Вы также можете использовать другую виртуальную машину с Ubuntu 20.04 Desktop в качестве DHCP-клиента. В Ubuntu метод конфигурации по умолчанию установлен как DHCP. Если он не берет IP-директор от DHCP-сервера, измените настройку IPV4 в вашей сети. Нажмите, перейдите в «Настройки» и перейдите в настройки проводной или беспроводной сети. В вашей системе должно появиться следующее окно:

Вы также можете использовать другую виртуальную машину с

Установите всю конфигурацию IPV4, как показано на скриншоте выше.

Теперь отобразите сведения о сети, щелкнув вкладку «Подробности» следующим образом:

Теперь отобразите сведения о сети, щелкнув вкладку

Проверьте конфигурацию, выполнив следующую команду:

Вы увидите, что IP-адрес назначен сетевому интерфейсу.

Вы также можете использовать хост-компьютер в своей системе в качестве DHCP-клиента. Однако, чтобы получить IP-адрес, не перезагружайте хост-компьютер, потому что в этом случае Virtualbox будет отключен, поэтому в системе не будет запущен DHCP.

Важно отметить, что если вы используете мобильные устройства или хост-машины в качестве DHCP-клиента, скорее всего, они уже подключены к этой сети. Однако они будут запрашивать у DHCP-сервера тот же IP-адрес, который был выделен ранее. Однако, если IP-адрес не попадает в указанный вами диапазон, тогда маршрутизатору будет отправлен запрос.

Заключение

В этой статье мы видели, как настроить DHCP-клиент различными способами в дистрибутиве Ubuntu. Все команды мы реализовали в среде Ubuntu 20.04. Настройка DHCP-клиента очень проста. Таким образом, всего за несколько минут вы можете легко настроить DHCP-клиент в своей системе, выполнив описанные выше действия.

Favorite

Добавить в избранное

Главное меню » Debian » Как обновить IP-адрес DHCP в Debian 11

(1 оценок, среднее: 5,00 из 5)

Как обновить IP-адрес DHCP в Debian 11

Что такое DHCP?

D HCP или протокол динамической конфигурации хоста используется для автоматического назначения устройствам случайных IP-адресов. При использовании сервера или маршрутизатора с DHCP-сервером клиентам не нужно устанавливать свои IP-адреса вручную. Им нужно запросить его у DHCP. IP-адреса, предоставляемые DHCP, называются динамическими IP-адресами, а IP-адреса, задаваемые вручную, называются статическими IP-адресами.

Обновите IP-адрес в Debian 11 с помощью DHCP (все сетевые карты):

В первом примере этой статьи мы выполним dhclient с флагом -r, чтобы освободить текущий IP-адрес. Важно отметить, что команда dhclient освободит все IP-адреса, если сетевое устройство не указано.

Примечание. После выполнения этой команды вы потеряете сетевое соединение. Вы восстановите его, выполнив следующие шаги этой статьи:

Теперь ваша система освободила свой IP-адрес, и ваше интернет-соединение пропало.

Вы также можете реализовать опцию -v (verbosity, многословие), чтобы получить весь процесс освобождения IP, подробно описанный в выходных данных, как показано в примере ниже:

Как только ваш IP-адрес будет освобожден, вы можете запросить новый с помощью команды dhclient без дополнительных параметров, как показано на скриншоте ниже:

И вы также можете реализовать флаг -v, чтобы получить подробный вывод, как показано в следующем примере:

Как видите, IP-адрес 192.168.1.103 был назначен устройству wlp3s0.

Обновите IP-адрес в Debian 11 с помощью DHCP (определенной сетевой карты):

Как упоминалось ранее, если вы не укажете устройство при запуске команды dhclient, это повлияет на все IP-адреса сетевых карт.

Указать сетевую карту при запуске dhclient довольно просто. Просто добавьте имя сетевой карты в конце команды.

В следующем примере показано, как освободить IP-адрес карты Wi-Fi wlp3s0. Как упоминалось в первых шагах этого руководства, опция -v была добавлена ​​только для получения подробных результатов. Вы можете пропустить это.

Затем, чтобы получить новый динамический IP-адрес специально для карты Wi-Fi wlp3s0, выполните следующую команду:

Как видите, IP-адрес был правильно назначен сетевому устройству wlp3s0.

Как работает DHCP?

Что касается пакетов, мы можем резюмировать этот процесс как DHCPDISCOVER> DHCPOFFER> DHCPREQUEST> DHCPACK, где:

DHCPDISCOVER: клиент отправляет пакет в подсети в поисках доступных DHCP-серверов для получения IP-адреса.

DHCPREQUEST: клиент отправляет пакет DHCP-серверу, принимая предложение. Если более одного DHCP-сервера предлагали IP-адрес, клиент примет первый полученный, а другие DHCP-серверы будут уведомлены о том, что первоначальный запрос уже был удовлетворен.

DHCPACK: Наконец, после того, как DHCP-сервер получил последний пакет запроса от клиента. Он ответит пакетом DHCPACK, завершающим назначение IP.

Как проверить историю аренды DHCP?

В некоторых случаях может потребоваться просмотреть историю динамических IP-адресов. Этого можно добиться, проверив системные журналы, расположенные в /var/log/syslog. Следующая команда позволяет вам увидеть все процессы согласования, в которых задействована команда dhclient:

Как видите, мы видим весь процесс переговоров и ранее назначенные IP-адреса.

Заключение:

Благодарим вас за то, что вы прочитали эту статью, в котором объясняется, как обновить IP-адреса DHCP в Debian 11.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: