ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] dhcpcd & etcnet -- бага с resolv.conf
@ 2014-07-08 23:54 Денис Смирнов
  2014-07-09  5:22 ` Anton Farygin
  2014-07-09 15:51 ` Mikhail Efremov
  0 siblings, 2 replies; 6+ messages in thread
From: Денис Смирнов @ 2014-07-08 23:54 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 425 bytes --]

У нас, похоже, бага в связки dhcpcd и etcnet.

В /etc/net/ifaces/enp9s0 лежит resolv.conf, но, похоже, он попросту
игнорируется при использовании dhcpcd -- он генерирует свой, и отдает его
resolv.conf, вместо того что лежит в etcnet.

Нужно, чтобы при наличии resolv.conf в каталоге с описанием интерфейса
DHCP-клиенту автоматически передавалась опция -C resolv.conf

-- 
С уважением, Денис

http://mithraen.ru/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] dhcpcd & etcnet -- бага с resolv.conf
  2014-07-08 23:54 [devel] dhcpcd & etcnet -- бага с resolv.conf Денис Смирнов
@ 2014-07-09  5:22 ` Anton Farygin
  2014-07-09 15:51 ` Mikhail Efremov
  1 sibling, 0 replies; 6+ messages in thread
From: Anton Farygin @ 2014-07-09  5:22 UTC (permalink / raw)
  To: devel

On 09.07.2014 03:54, Денис Смирнов wrote:
> У нас, похоже, бага в связки dhcpcd и etcnet.
>
> В /etc/net/ifaces/enp9s0 лежит resolv.conf, но, похоже, он попросту
> игнорируется при использовании dhcpcd -- он генерирует свой, и отдает его
> resolv.conf, вместо того что лежит в etcnet.
>
> Нужно, чтобы при наличии resolv.conf в каталоге с описанием интерфейса
> DHCP-клиенту автоматически передавалась опция -C resolv.conf

Да, есть такая проблема.

Повесишь ?
	



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] dhcpcd & etcnet -- бага с  resolv.conf
  2014-07-08 23:54 [devel] dhcpcd & etcnet -- бага с resolv.conf Денис Смирнов
  2014-07-09  5:22 ` Anton Farygin
@ 2014-07-09 15:51 ` Mikhail Efremov
  2014-07-10 15:05   ` Денис Смирнов
  1 sibling, 1 reply; 6+ messages in thread
From: Mikhail Efremov @ 2014-07-09 15:51 UTC (permalink / raw)
  To: devel

On Wed, 9 Jul 2014 03:54:42 +0400 Денис Смирнов wrote:
> У нас, похоже, бага в связки dhcpcd и etcnet.
> 
> В /etc/net/ifaces/enp9s0 лежит resolv.conf, но, похоже, он попросту
> игнорируется при использовании dhcpcd -- он генерирует свой, и отдает его
> resolv.conf, вместо того что лежит в etcnet.

На самом деле все хуже, там race. В /etc/resolv.conf может оказаться
информация как от dhcp-сервера, так и
из /etc/net/ifaces/enp9s0/resolv.conf в зависимости от того, кто
выиграет гонку.

> Нужно, чтобы при наличии resolv.conf в каталоге с описанием интерфейса
> DHCP-клиенту автоматически передавалась опция -C resolv.conf

В случае dhcpcd нужно добавить DHCP_ARGS='-C resolv.conf' в options.
Автоматически это делать несколько сложнее, кроме dhcpcd есть еще
dhclient. Я там прикрутил возможность пропускать хуки, но только
глобально (SKIP_HOOKS в /etc/sysconfig/dhclient). Поинтерфейсно, а тем
более опцией это сделать нельзя.

-- 
WBR, Mikhail Efremov


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] dhcpcd & etcnet -- бага с   resolv.conf
  2014-07-09 15:51 ` Mikhail Efremov
@ 2014-07-10 15:05   ` Денис Смирнов
  2014-07-10 15:26     ` Mikhail Efremov
  0 siblings, 1 reply; 6+ messages in thread
From: Денис Смирнов @ 2014-07-10 15:05 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1200 bytes --]

On Wed, Jul 09, 2014 at 07:51:23PM +0400, Mikhail Efremov wrote:

>> В /etc/net/ifaces/enp9s0 лежит resolv.conf, но, похоже, он попросту
>> игнорируется при использовании dhcpcd -- он генерирует свой, и отдает его
>> resolv.conf, вместо того что лежит в etcnet.
> На самом деле все хуже, там race. В /etc/resolv.conf может оказаться
> информация как от dhcp-сервера, так и
> из /etc/net/ifaces/enp9s0/resolv.conf в зависимости от того, кто
> выиграет гонку.

Ох.

>> Нужно, чтобы при наличии resolv.conf в каталоге с описанием интерфейса
>> DHCP-клиенту автоматически передавалась опция -C resolv.conf
> В случае dhcpcd нужно добавить DHCP_ARGS='-C resolv.conf' в options.

Русками -- да, я это сделать могу (собственно так и сделал). Но все же это
должен был бы делать сам etcnet.

> Автоматически это делать несколько сложнее, кроме dhcpcd есть еще
> dhclient. Я там прикрутил возможность пропускать хуки, но только
> глобально (SKIP_HOOKS в /etc/sysconfig/dhclient). Поинтерфейсно, а тем
> более опцией это сделать нельзя.

А в каких случаях etcnet использует dhclient? И почему это сделать опцией
именно что _нельзя_?

-- 
С уважением, Денис

http://mithraen.ru/


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] dhcpcd & etcnet -- бага с  resolv.conf
  2014-07-10 15:05   ` Денис Смирнов
@ 2014-07-10 15:26     ` Mikhail Efremov
  2014-07-11  0:28       ` Денис Смирнов
  0 siblings, 1 reply; 6+ messages in thread
From: Mikhail Efremov @ 2014-07-10 15:26 UTC (permalink / raw)
  To: devel

On Thu, 10 Jul 2014 19:05:52 +0400 Денис Смирнов wrote:
> On Wed, Jul 09, 2014 at 07:51:23PM +0400, Mikhail Efremov wrote:
> >> Нужно, чтобы при наличии resolv.conf в каталоге с описанием интерфейса
> >> DHCP-клиенту автоматически передавалась опция -C resolv.conf
> > В случае dhcpcd нужно добавить DHCP_ARGS='-C resolv.conf' в options.
> 
> Русками -- да, я это сделать могу (собственно так и сделал). Но все же это
> должен был бы делать сам etcnet.

Наверно можно сделать и так. Нужно либо игнорировать наличие
resolv.conf в случае BOOTPROTO=dhcp, либо перекрывать им NS от
dhcp-сервера. Хотя во втором случае встает вопрос, почему только к
resolv.conf такое особое отношение. Возможно тогда уж должны учитываться
и остальные конфиги, те же ipv4address/ipv4route, и перекрывать то, что
приехало по dhcp.

> > Автоматически это делать несколько сложнее, кроме dhcpcd есть еще
> > dhclient. Я там прикрутил возможность пропускать хуки, но только
> > глобально (SKIP_HOOKS в /etc/sysconfig/dhclient). Поинтерфейсно, а тем
> > более опцией это сделать нельзя.
> 
> А в каких случаях etcnet использует dhclient? 

Когда в конфигах написано использовать dhclient.

> И почему это сделать опцией
> именно что _нельзя_?

Можно, пожалуй. У него есть опция -e VAR=value, так можно передать
любую переменную скриптам.

-- 
WBR, Mikhail Efremov


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] dhcpcd & etcnet -- бага с   resolv.conf
  2014-07-10 15:26     ` Mikhail Efremov
@ 2014-07-11  0:28       ` Денис Смирнов
  0 siblings, 0 replies; 6+ messages in thread
From: Денис Смирнов @ 2014-07-11  0:28 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 925 bytes --]

On Thu, Jul 10, 2014 at 07:26:51PM +0400, Mikhail Efremov wrote:

> Наверно можно сделать и так. Нужно либо игнорировать наличие
> resolv.conf в случае BOOTPROTO=dhcp, либо перекрывать им NS от
> dhcp-сервера. Хотя во втором случае встает вопрос, почему только к
> resolv.conf такое особое отношение. Возможно тогда уж должны учитываться
> и остальные конфиги, те же ipv4address/ipv4route, и перекрывать то, что
> приехало по dhcp.

dhcp чаще всего используют именно для получения IP-адреса. А вот ручная
установка DNS это очень частая ситуация.

>> А в каких случаях etcnet использует dhclient? 
> Когда в конфигах написано использовать dhclient.

Понял.

>> И почему это сделать опцией
>> именно что _нельзя_?
> Можно, пожалуй. У него есть опция -e VAR=value, так можно передать
> любую переменную скриптам.

Тогда остается это только реализовать ;)

-- 
С уважением, Денис

http://mithraen.ru/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-07-11  0:28 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-07-08 23:54 [devel] dhcpcd & etcnet -- бага с resolv.conf Денис Смирнов
2014-07-09  5:22 ` Anton Farygin
2014-07-09 15:51 ` Mikhail Efremov
2014-07-10 15:05   ` Денис Смирнов
2014-07-10 15:26     ` Mikhail Efremov
2014-07-11  0:28       ` Денис Смирнов

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git