LINUX.ORG.RU
решено ФорумAdmin

ifupdown настройка параметров запуска dhclient

 , , ,


1

2

Доброго дня.

Есть Ubuntu 20.04, в которой полностью сеть откатил на работу через ifupdown. 1 из интерфейсов должен получать параметры через dhclient

#/etc/network/interfaces
allow-hotplug enp2s0
auto enp2s0
iface enp2s0 inet dhcp

Что приводит к

#ps -Af | grep dhclient

/sbin/dhclient -1 -4 -v -i -pf /run/dhclient.enp2s0.pid -lf /var/lib/dhcp/dhclient.enp2s0.leases -I -df /var/lib/dhcp/dhclient6.enp2s0.leases enp2s0

Клиент у меня

dhclient --version
isc-dhclient-4.4.1

Все, что связано с конфигами клиента:

# cat /etc/dhcp/dhclient.conf 
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;

timeout 60;
retry 60;
reboot 10;
reject 10.100.0.2;

Замучался гуглить, как из такого запуска dhclient превратить его в(режим работы демона и чтобы клиент не умирал после неудачной попытки в течении таймаута):

/sbin/dhclient -nw -4 -v -pf /run/dhclient.enp2s0.pid -lf /var/lib/dhcp/dhclient.enp2s0.leases -I -df /var/lib/dhcp/dhclient6.enp2s0.leases enp2s0

Все эти параметры зашиты в код ifupdown, поэтому из вне их не изменить.

Получилось обойти это ограничение костылями:

allow-hotplug enp2s0
auto enp2s0
iface enp2s0 inet static
	address 192.168.1.1
	netmask 255.255.255.255

	pre-up /sbin/dhclient -4 -v -pf /run/dhclient.enp2s0.pid -lf /var/lib/dhcp/dhclient.enp2s0.leases -I -df /var/lib/dhcp/dhclient6.enp2s0.leases enp2s0 
	pre-down /sbin/dhclient -4 -v -r -pf /run/dhclient.enp2s0.pid -lf /var/lib/dhcp/dhclient.enp2s0.leases -I -df /var/lib/dhcp/dhclient6.enp2s0.leases enp2s0

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

Graybit ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.