Поиск по сайту:

Как установить и настроить DHCP-сервер в Ubuntu 20.04


На этой странице

  1. Предпосылки
  2. Установить DHCP-сервер
  3. Настройка службы DHCP
  4. Настройка DHCP-сервера для назначения статического IP-адреса клиенту
  5. Настройка DHCP-клиента для получения статического IP-адреса
  6. Настройка DHCP-клиента для получения динамического IP-адреса
  7. Заключение

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

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

В этом посте мы покажем вам, как установить DHCP-сервер и клиент на сервере Ubuntu 20.04.

Предпосылки

  • Две системы с Ubuntu 20.04.
  • На сервере настроен пароль root.

Установить DHCP-сервер

По умолчанию пакет DHCP-сервера включен в стандартный репозиторий Ubuntu. Вы можете установить его с помощью следующей команды:

apt-get install isc-dhcp-server -y

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

systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server

Настройка службы DHCP

Файл конфигурации DHCP-сервера по умолчанию, расположенный в /etc/default/isc-dhcp-server. Вам нужно будет отредактировать его и определить сетевой интерфейс.

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

nano /etc/default/isc-dhcp-server

Определите сетевой интерфейс, как показано ниже:

INTERFACESv4="eth0"

Сохраните и закройте файл, когда закончите, затем отредактируйте файл /etc/dhcp/dhcpd.conf и определите аренду DHCP:

nano /etc/dhcp/dhcpd.conf

Раскомментируйте следующую строку:

authoritative;

Далее измените следующие строки:

default-lease-time 660;
max-lease-time 6300;

# range of subnet
range 192.168.0.2 192.168.0.20;

# gateway address
option routers 192.168.0.1;

# DNS server address
option domain-name-servers 8.8.8.8, 8.8.4.4;
}

Сохраните и закройте файл, когда закончите.

Настройте DHCP-сервер для назначения статического IP-адреса клиенту

По умолчанию DHCP-сервер настроен на назначение динамического IP-адреса всем клиентам. В этом разделе мы настроим DHCP-сервер для назначения фиксированного IP-адреса на основе Mac-адреса клиента.

Например, давайте назначим IP-адрес 192.168.0.5 клиенту с MAC-адресом 4c:bb:58:9c:f5:55.

Для этого отредактируйте файл /etc/dhcp/dhcpd.conf с помощью следующей команды:

nano /etc/dhcp/dhcpd.conf

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

host client1 {

hardware ethernet 4c:bb:58:9c:f5:55;

fixed-address 192.168.0.5;

}

Сохраните и закройте файл, когда закончите, затем перезапустите службу DHCP, чтобы применить изменения:

systemctl restart isc-dhcp-server

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

systemctl status isc-dhcp-server

Настройте DHCP-клиент для получения статического IP-адреса

Далее вам необходимо настроить клиентскую машину для получения статического IP-адреса от DHCP-сервера.

Перейдите на клиентский компьютер с Mac-адресом 4c:bb:58:9c:f5:55, затем отредактируйте файл сетевого интерфейса с помощью следующей команды:

nano /etc/network/interfaces

Удалите строки по умолчанию и добавьте следующие строки:

auto eth0
iface ens33 inet eth0

Сохраните и закройте файл, затем перезапустите службу Network Manager, чтобы изменения вступили в силу:

systemctl restart network-manager

Теперь выполните следующую команду, чтобы проверить IP-адрес клиентского компьютера:

ifconfig

Вы должны получить следующий результат:

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
          inet addr:192.168.0.5  Bcast:192.168.0.255  Mask:255.255.0.0
          inet6 addr: 2401:4900:1955:16a2:1d:1e7:518d:6481/64 Scope:Global
          inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
          inet6 addr: 2401:4900:1955:16a2:4ebb:58ff:fe9c:f555/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:280316 errors:0 dropped:0 overruns:0 frame:0
          TX packets:179641 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:321303950 (321.3 MB)  TX bytes:36083350 (36.0 MB)

Если вы не получаете IP-адрес от DHCP-сервера, выполните следующую команду, чтобы освободить/обновить IP-адрес:

dhclient –r -v
dhclient -v

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

Настройте DHCP-клиент для получения динамического IP-адреса

Затем перейдите на другую клиентскую машину и настройте ее на автоматическое получение IP-адреса с DHCP-сервера.

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

nano /etc/network/interfaces

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

auto eth0
iface eth0 inet dhcp

Сохраните и закройте файл, затем перезапустите службу Network Manager, чтобы изменения вступили в силу:

systemctl restart network-manager

Затем выполните следующую команду, чтобы проверить IP-адрес, назначенный DHCP-сервером:

ifconfig

Вы должны получить следующий результат:

eth0      Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99  
          inet addr:192.168.0.11  Bcast:192.168.0.255  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:561189 (561.1 KB)  TX bytes:561189 (561.1 KB)

Заключение

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