[make-initrd] master updated

Alexey Gladkov gladkov.alexey at gmail.com
Thu Apr 25 00:24:48 MSK 2019


On Wed, Apr 24, 2019 at 06:43:00PM +0200, Michael A. Kangin wrote:
> 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 действительно ли ему стоит пытаться поднимать все 
> интерфейсы, или было бы лучше пробовать по одному?
> И если уж все, то лучше одновременно.

Так dhcp-клиент вызывается хоть и последовательно, но работают
параллельно. Потом опять синхронизируются.

> Сейчас, когда дело дойдёт до тестирования в железе, какой-нибудь сервер 
> о шести 10G сетевушках будет делать ip link up для каждой из них секунд 
> по 20.
> не хотелось бы получить необоснованных задержек при загрузке системы :)

В таком случае нельзя говорить ip=dhcp. В этом случае нужно указывать
какой интерфейс нужно настраивать.

> Кроме того, если скажем сетевушки подключены к одной сети и получают 
> один и тот же 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. Но попадает что-нибудь одно.

Как раз сейчас нарвался на такое с resolv.conf. Я это попробую исправить.

-- 
Rgrds, legion



More information about the Make-initrd mailing list