Перейти к поиску
  1. Главная
  2. Продукты
  3. С-Терра Шлюз
  4. Настройка С-Терра Шлюз
  5. Общие настройки шлюза
  6. Работа с интерфейсами
  7. Получение сетевых параметров по DHCP
  8. Пример индивидуальной настройки DHCP клиента при использовании stdhcpclient

Пример индивидуальной настройки DHCP клиента при использовании stdhcpclient

Поиск в комплекте Источник
Пример индивидуальной настройки DHCP клиента при использовании stdhcpclient

Утилита stdhcpclient предназначена для управления получением сетевых параметров по DHCP на указанном сетевом интерфейсе. Она позволяет использовать индивидуальные конфигурационные файлы DHCP клиента для конкретных интерфейсов, а не единые настройки для всех интерфейсов системы.

Например, чтобы настроить получение IPv4 адреса с желаемым временем аренды в 360 секунд с использованием stdhcpclient нужно выполнить следующие шаги.

  1. Выключите сетевой интерфейс, на котором планируется использование индивидуальных параметров DHCP:

root@Hub1:~# ifdown eth2

  1. Уберите из секции начало и конец которой помечены маркерами ###netifcfg-begin### и ###netifcfg-end###, которая находится в файле /etc/network/interfaces, все строки, соответствующие интерфейсу eth2.
  2. Добавьте настройки в файл /etc/network/interfaces:

auto eth2

iface eth2 inet manual

post-up stdhcpclient start -i $IFACE

pre-down stdhcpclient stop -i $IFACE

mtu 1500

  1. Создайте конфигурационный файл /etc/dhcp/dhclient-eth2.conf на основе шаблона /opt/stmodems/docs/dhclient-usb0.conf.example:

# Configuration file for /sbin/dhclient.

#

# This is a sample configuration file for dhclient. See dhclient.conf's

# man page for more information about the syntax of this file

# and a more comprehensive list of the parameters understood by

# dhclient.

#

# Normally, if the DHCP server provides reasonable information and does

# not leave anything out (like the domain name, for example), then

# few changes must be made to this file, if any.

#

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();

request subnet-mask, broadcast-address, time-offset, routers,

domain-name, domain-name-servers, domain-search, host-name,

dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,

netbios-name-servers, netbios-scope, interface-mtu,

rfc3442-classless-static-routes, ntp-servers;

# Required for faster address synchronization when used IP passthrough

send dhcp-lease-time 360;

  1. Примечание: если конфигурационный файл для интерфейса eth2 не будет создан, утилита stdhcpclient завершит работу с ошибкой. Этот файл обязателен для корректной работы утилиты.
  2. Включите сетевой интерфейс:

root@Hub1:~# ifup eth2

  1. Проверьте, что получили IPv4 адрес с желаемым временем аренды:

root@Hub1:~# ip address show dev eth2

4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 10000

link/ether 00:50:56:9e:a2:12 brd ff:ff:ff:ff:ff:ff

altname enp19s0

altname ens224

altname TenGigabitEthernet0_2

inet 10.0.101.30/16 brd 10.0.255.255 scope global dynamic eth2

valid_lft 358sec preferred_lft 358sec

inet6 fe80::d99:f022:dfe7:13ac/64 scope link stable-privacy

valid_lft forever preferred_lft forever