Bug 53970 - Невозможно отключить получение адреса по DHCP
Summary: Невозможно отключить получение адреса по DHCP
Status: CLOSED NOTABUG
Alias: None
Product: Branch p11
Classification: Unclassified
Component: systemd-networkd (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-24 09:42 MSK by Вадим Илларионов
Modified: 2025-04-29 13:27 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Вадим Илларионов 2025-04-24 09:42:55 MSK
systemd-255.16-alt1

Интерфейс с выключенным DHCP всё равно получает адрес от сервера вдобавок к назначенному вручную.

# cat /etc/systemd/network/eno.network 
[Match]
Name = eno1

[Network]
DHCP = none
Address = 192.168.5.1/21
Gateway = 192.168.0.2

$ ip a s eno1 | grep -A1 "inet "
    inet 192.168.5.1/21 brd 192.168.7.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet 192.168.2.207/21 brd 192.168.7.255 scope global secondary dynamic noprefixroute eno1
       valid_lft 3107sec preferred_lft 2657sec
Comment 1 Антон Мидюков 2025-04-24 09:45:21 MSK
ls /etc/systemd/network/
Comment 2 Ivan A. Melnikov 2025-04-24 10:13:48 MSK
Ну и заодно покажите, например,

# journalctl -b  | grep -i dhcp
Comment 3 Вадим Илларионов 2025-04-24 11:28:21 MSK
# ls -1 /etc/systemd/network/
eno1.network
vlan3141.netdev
vlan3141.network
vlan359.netdev
vlan359.network
vmbr359.netdev
vmbr359.network

В 3141 влане тоже дхцпшник работает, и сетевушка vlan3141 тоже получает от него адрес незапрашиваемо. Поэтому на данный момент пришлось отказаться от моста vmbr3141, да и eno1 настроить ТОЛЬКО на дхцп.
Comment 4 Вадим Илларионов 2025-04-24 11:29:11 MSK
Хм. Оказывается, DHCP=none устарело, и теперь следует писать DHCP=no.
Comment 5 Sergey V Turchin 2025-04-24 11:36:14 MSK
(Ответ для Вадим Илларионов на комментарий #4)
> =none
В is_no() из /etc/rc.d/init.d/functions такого ни разу в жизни не было.
Comment 6 Sergey V Turchin 2025-04-24 11:40:39 MSK
> > =none
> В is_no() из /etc/rc.d/init.d/functions такого ни разу в жизни не было.
Ааа, это ж systemd. Но, я бы в жизни не догадался до "none".
Видимо, логическая ошибка из-за возможности использования "none" в конфиге самого dhcpd.