* [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