[make-initrd] master updated
Michael A. Kangin
mak at complife.ru
Wed Apr 24 19:43:00 MSK 2019
On 04/23/2019 04:26 PM, Alexey Gladkov wrote:
> * Добавил возможность вызвать скрипт до и после старта сервиса;
yes
> * Увеличил приоритет nameserver= и теперь они будет попадать в resolv.conf
> первыми;
yes
> * Я добавил параметр ifname=<iface>:<macaddr> (как в dracut) для
> переименования интерфейсов;
yes
> * Изменил обработку macaddr в ip. Теперь MAC меняется у интерфейса, а не
> переименовывает интерфейс. Это совпадает с поведением в fedora;
В конфиги попадает, к интерфейсу не применяется. Наверное, та же фигня
что и с MTU
~:# cat /etc/network/ifaces/eth1/iplink
set address 01:02:01:02:01:ff
set mtu 9000
~:# ip li sh dev eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
qlen 1000
link/ether 52:54:00:a7:29:23 brd ff:ff:ff:ff:ff:ff
И еще пару мыслей о DHCP
В формате ip=dhcp действительно ли ему стоит пытаться поднимать все
интерфейсы, или было бы лучше пробовать по одному?
И если уж все, то лучше одновременно.
Сейчас, когда дело дойдёт до тестирования в железе, какой-нибудь сервер
о шести 10G сетевушках будет делать ip link up для каждой из них секунд
по 20.
не хотелось бы получить необоснованных задержек при загрузке системы :)
Кроме того, если скажем сетевушки подключены к одной сети и получают
один и тот же NS, то /etc/resolv.conf может получиться такой вот
кучерявый с дублирующимися серверами:
~:# cat /etc/resolv.conf
nameserver 98.158.110.2
nameserver 98.158.111.2
# eth0: DHCP4 start
nameserver 192.168.222.1
# eth0: DHCP4 end
# eth1: DHCP6 start
nameserver fd00:eeee:0012:0000:0000:0000:0000:0001
# eth1: DHCP6 end
# eth2: DHCP4 start
nameserver 192.168.222.1
# eth2: DHCP4 end
~:# cat /proc/cmdline
ip=dhcp nameserver="98.158.110.2 98.158.111.2" debug rdshell
И что именно в него попадает при dualstack для каждого интерфейса, v4
или v6 адрес - дело случая, и разнится от загрузки к загрузке, бывает и
по три 192.168.222.1. Но попадает что-нибудь одно.
More information about the Make-initrd
mailing list