Bug 33589 - не удаляются старые записи из /etc/resolv.conf
Summary: не удаляются старые записи из /etc/resolv.conf
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: systemd-networkd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-06-26 08:44 MSK by Anton Farygin
Modified: 2021-08-18 20:40 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Farygin 2017-06-26 08:44:53 MSK
systemd-networkd настроен для управления wifi:
# cat /etc/systemd/network/wireless.network
[Match]
Name=wlan0

[Network]
DHCP=ipv4

#ls -1 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf 
/etc/wpa_supplicant/wpa_supplicant-wlan0.conf

# systemctl -a |grep wlan0.service
  wpa_supplicant@wlan0.service                                                              loaded    active   running   WPA supplicant daemon (interface-specific version)                  


При смене WiFi точки доступа всё настраивается отлично, за исключением того, что из /etc/resolv.conf не удаляются старые записи о DNS серверах.
В итоге сеть не работает, т.к. на разных WiFI роутерах разные ip dns серверов ;)

# rpm -q systemd
systemd-233-alt2.x86_64

система - свежайший сизиф.
Comment 1 Anton Farygin 2017-06-26 08:47:00 MSK
# systemctl -a |grep resolv
  org.freedesktop.resolve1.busname                                                          loaded    inactive dead      Network Name Resolution Service Bus Name                                      
  altlinux-libresolv.path                                                                   loaded    active   waiting   Update chrooted libresolv configs                                             
  altlinux-openresolv.path                                                                  loaded    active   waiting   Update openresolv data from systemd-resolved                                  
  altlinux-simpleresolv.path                                                                loaded    active   waiting   Update /etc/resolv.conf from systemd-resolved                                 
  altlinux-libresolv.service                                                                loaded    inactive dead      Update chrooted libresolv configs                                             
  altlinux-openresolv.service                                                               loaded    inactive dead      Update openresolv data from systemd-resolved                                  
  altlinux-simpleresolv.service                                                             loaded    inactive dead      Update /etc/resolv.conf data from systemd-resolved                            
  systemd-resolved.service                                                                  loaded    active   running   Network Name Resolution
Comment 2 Evgenii Terechkov 2017-06-29 18:03:25 MSK
Я уже несколько раз завожу через какую-то мать altlinux-openresolv (где нибудь
есть документация по использованию?) с systemd-networkd, без симлинка, но всё
равно недавно подключил WiFI и получил новую запись в resolv.conf а отключил -
она не исчезла, так и висит (включение и выключение происходит посредством
rf_kill-переключателя ноутбука). Не знаю кому и жаловаться.
Comment 3 Evgenii Terechkov 2017-06-29 18:04:48 MSK
=8<=======================================================================
root@thinkpad ~ #systemctl -a |grep resolv
  org.freedesktop.resolve1.busname                                                                               loaded    inactive dead      Network Name Resolution Service Bus Name                                                                  
  altlinux-libresolv.path                                                                                        loaded    active   waiting   Update chrooted libresolv configs                                                                         
  altlinux-openresolv.path                                                                                       loaded    active   waiting   Update openresolv data from systemd-resolved                                                              
  altlinux-simpleresolv.path                                                                                     loaded    active   waiting   Update /etc/resolv.conf from systemd-resolved                                                             
  altlinux-libresolv.service                                                                                     loaded    inactive dead      Update chrooted libresolv configs                                                                         
  altlinux-openresolv.service                                                                                    loaded    inactive dead      Update openresolv data from systemd-resolved                                                              
  altlinux-simpleresolv.service                                                                                  loaded    inactive dead      Update /etc/resolv.conf data from systemd-resolved                                                        
  systemd-resolved.service                                                                                       loaded    active   running   Network Name Resolution                           
=8<=======================================================================

система тоже свежий сизиф x86_64.
Comment 4 Mikhail Efremov 2017-06-29 19:02:00 MSK
Можно посмотреть resolvconf -l
Если systemd-resolved формирует такой /run/systemd/resolve/resolv.conf, то вопросы к нему.
Comment 5 Alexey Shabalin 2021-08-18 16:05:19 MSK
/run/systemd/resolve/resolv.conf формируется нормально.
К сожалению, altlinux-openresolv.service умеет только добавлять хосты.
resolvconf -a systemd-networkd < /run/systemd/resolve/resolv.conf
Удалять его никто не научил :(

Если переходить на использование systemd-resolve, то лучше рассмотреть вопрос об удалении пакета openresolve, т.к. функционал дублируется.
Comment 6 Repository Robot 2021-08-18 20:40:09 MSK
systemd-1:249.3-alt1 -> sisyphus:

 Wed Aug 18 2021 Alexey Shabalin <shaba@altlinux> 1:249.3-alt1
 - v249-stable snapshot
 - Move common sysctl configs to new systemd-sysctl-common package (ALT #40588).
 - Package /lib/systemd/system-shutdown and /lib/systemd/system-sleep dirs (ALT #39349).
 - Delete resovconf(openresolv) settings before add (ALT #33589).