Re: Accès carte réseau uniquement sous root

トップ ページ

このメッセージに返信
著者: Jérôme Kieffer
日付:  
To: guilde
題目: Re: Accès carte réseau uniquement sous root
Peut etre une autre piste:
`udevadm info -e` donne, entre autre :
P: /devices/pci0000:00/0000:00:19.0/net/eth1
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:19.0/net/eth1
E: SUBSYSTEM=net
E: INTERFACE=eth1
E: IFINDEX=3
E: USEC_INITIALIZED=3372612
E: ID_NET_NAMING_SCHEME=v247
E: ID_NET_NAME_MAC=enx484d7ef00288
E: ID_OUI_FROM_DATABASE=Dell Inc.
E: ID_NET_NAME_PATH=enp0s25
E: ID_BUS=pci
E: ID_VENDOR_ID=0x8086
E: ID_MODEL_ID=0x153a
E: ID_PCI_CLASS_FROM_DATABASE=Network controller
E: ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller
E: ID_VENDOR_FROM_DATABASE=Intel Corporation
E: ID_MODEL_FROM_DATABASE=Ethernet Connection I217-LM
E: ID_MM_CANDIDATE=1
E: ID_PATH=pci-0000:00:19.0
E: ID_PATH_TAG=pci-0000_00_19_0
E: ID_NET_DRIVER=e1000e
E: ID_NET_LINK_FILE=/lib/systemd/network/99-default.link <<<<<<<<<<<<<<<<<<<
E: ID_NET_NAME=eth1
E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/eth1
E: TAGS=:systemd:
E: CURRENT_TAGS=:systemd:

Visiblement, le fichier link n'est pas celui qui existe dans /etc/systemd/network/eth0.link
Surprenant, ce fichier de config qui se trouve dans /lib !


On Wed, 8 Feb 2023 11:23:34 +0100
Jerome Kieffer <Jerome.Kieffer@???> wrote:

> Salut Olivier,
>
> Quel beau bordel. Je n'y arrives toujours pas ... pourtant j'ai pas mal tatonné et souvent rebooté (et mis a jours initrd).
> Pour faire le point:
> C'est un systeme sous debian11 (stable) mis à jours depuis une debian10.
> Pas de network manager dans tout ca, tout devrait être géré par /etc/network/interfaces
> C'est une workstation dell et il semble qu'il y ait des specificités.
> J'ai viré /etc/udev/rules.d/70-persistent-net.rules, il ne sert plus a rien d'apres les docs.
>
> J'ai demandé que les interfaces réseau utilisent le nomage "logique" au boot pour être sur d'eviter les interferances avec les noms historique.
> Parametre de boot du kernel `net.ifname=1`
>
> ensuite la config de systemd:
> ```
> /etc/systemd/network % for i in $(ls); do echo "#######################";echo Filename: $i; cat $i; done
> #######################
> Filename: eth0.link
> [Match]
> MACAddress=48:4d:7e:f0:02:88
> Driver=e1000e
>
> [Link]
> Name=eth0
>
> #######################
> Filename: eth1.link
> [Match]
> MACAddress=a0:36:9f:e0:1d:88
> Driver=igb
>
> [Link]
> Name=eth1
> #######################
> Filename: eth2.link
> [Match]
> MACAddress=00:1b:21:07:db:d4
> Driver=e1000
>
> [Link]
> Name=eth2
> #######################
> Filename: eth3.link
> [Match]
> MACAddress=00:1b:21:07:db:d5
> Driver=e1000
>
> [Link]
> Name=eth3
> ```
>
> Et pour sur que ce soit compris, j'ai aussi mis ca dans /etc/network/interfaces
> ```
> rename eth0=enp0s25
> rename eth1=enp8s0
> rename eth2=enp7s2f0
> rename eth3=enp7s2f1
> ```
>
> et en pratique, l'option du kernel à l'air d'être prise en compte, mais ni systemd, ni interfaces
> % sudo dmesg |grep eth
> [    1.476481] igb 0000:08:00.0: added PHC on eth0
> [    1.476595] igb 0000:08:00.0: eth0: (PCIe:2.5Gb/s:Width x1) a0:36:9f:e0:1d:88
> [    1.476848] igb 0000:08:00.0: eth0: PBA No: H30936-003
> [    1.597502] e1000e 0000:00:19.0 eth1: (PCI Express:2.5GT/s:Width x1) 48:4d:7e:f0:02:88
> [    1.597568] e1000e 0000:00:19.0 eth1: Intel(R) PRO/1000 Network Connection
> [    1.597661] e1000e 0000:00:19.0 eth1: MAC: 11, PHY: 12, PBA No: FFFFFF-0FF
> [    1.778206] e1000 0000:07:02.0 eth2: (PCI:33MHz:32-bit) 00:1b:21:07:db:d4
> [    1.778265] e1000 0000:07:02.0 eth2: Intel(R) PRO/1000 Network Connection
> [    2.110182] e1000 0000:07:02.1 eth3: (PCI:33MHz:32-bit) 00:1b:21:07:db:d5
> [    2.110256] e1000 0000:07:02.1 eth3: Intel(R) PRO/1000 Network Connection
> [    3.366001] e1000e 0000:00:19.0 enp0s25: renamed from eth1
> [    3.388333] e1000 0000:07:02.1 enp7s2f1: renamed from eth3
> [    3.432084] igb 0000:08:00.0 enp8s0: renamed from eth0
> [    3.452167] e1000 0000:07:02.0 enp7s2f0: renamed from eth2
> [   20.744829] e1000e 0000:00:19.0 eth1: renamed from enp0s25
> [   20.850718] igb 0000:08:00.0 eth4: renamed from enp8s0
> [   20.884010] e1000 0000:07:02.0 eth2: renamed from enp7s2f0
> [   20.911999] e1000 0000:07:02.1 eth3: renamed from enp7s2f1

>
> Le fait que les interfaces soit renomées à 20secondes fait penser à un
> process en user-space, mais j'ai beau faire des grep de partout dans /etc/ rien !
>
> Pour info, vers 20" il y a le driver nvidia qui se charge, donc on est
> en train de faire des "modprobe", mais la beauté de systemd, c'est de
> faire ca en parallel.
>
> J'ai pas l'impression d'avoir avancé d'un poil.
> --
> Jérôme Kieffer
>