Re: [DNG] Ethernet names revisited - a workaround (but the basic question still remains)

2020-12-12 Thread tito via Dng
On Sat, 12 Dec 2020 23:11:52 +0100
Antony Stone  wrote:

> On Saturday 12 December 2020 at 14:15:53, Antony Stone wrote:
> 
> > Historically, I've been used to udev
> > and /etc/udev/rules.d/70-persistent- net.rules doing this, where I
> > can specify the name I want for each interface according to its MAC
> > address.
> 
> > 1. how can I get 70-persistent-net.rules to carry on working under
> > Beowulf?

Hi,
enable predictable names (remove net.ifnames=0 or set it to 1
and update grub) 
and use 70-persistent-net.rules with old names (maybe also
update initramfs if rules files are copied there)

Ciao,
Tito


> > 2. what's the "correct" way to get my interfaces named the way I
> > want, according to their MAC addresses, under Beowulf?
> 
> So, I have found a workaround:
> 
> 1. Create /etc/udev/rules.d/70-persistent-net.rules containing a set
> of rules such as:
> 
> SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", 
> ATTR{address}=="78:ac:c0:f7:89:f7", ATTR{dev_id}=="0x0",
> ATTR{type}=="1", KERNEL=="eth*", NAME="xeth0"
> 
> SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", 
> ATTR{address}=="00:e0:4c:80:21:6b", ATTR{dev_id}=="0x0",
> ATTR{type}=="1", KERNEL=="eth*", NAME="xeth1"
> 
> SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", 
> ATTR{address}=="00:e0:4c:80:21:6c", ATTR{dev_id}=="0x0",
> ATTR{type}=="1", KERNEL=="eth*", NAME="xeth2"
> 
> The names are in the order I want them, but prefixed with "x" so they
> don't conflict with what the kernel decided to call them as it booted.
> 
> 2. Add some sections to /etc/network/interfaces:
> 
> auto xeth0 xeth1 xeth2
> 
> iface xeth0 inet manual
> up ip link set xeth0 down
> up ip link set xeth0 name eth0
> 
> iface xeth1 inet manual
> up ip link set xeth1 down
> up ip link set xeth1 name eth1
> 
> iface xeth2 inet manual
> up ip link set xeth2 down
> up ip link set xeth2 name eth2
> 
> That re-renames the (already pseudo-renamed) interfaces to what I
> really want.
> 
> I can then follow that with the standard:
> 
> auto eth0
> iface eth0 inet static
> address 192.168.36.9
> netmask 255.255.255.0
> gateway 192.168.36.5
> 
> etc.
> 
> 
> I would still *really like* to know:
> 
> 1. how can I get 70-persistent-net.rules to carry on working as it
> used to, under Beowulf?  (I never had to do this sort of workaround
> in Jessie or before.)
> 
> 2. what's the "correct" way to get my interfaces named the way I want,
> according to their MAC addresses, under Beowulf, and therefore also
> Chimaera?
> 
> 
> Thanks,
> 
> 
> Antony.
> 

___
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng


Re: [DNG] Ethernet names revisited - a workaround (but the basic question still remains)

2020-12-12 Thread Antony Stone
On Sunday 13 December 2020 at 00:01:11, Florian Zieboll via Dng wrote:

> On Sat, 12 Dec 2020 23:11:52 +0100 Antony Stone wrote:
> > I would still *really like* to know:
> > 
> > 1. how can I get 70-persistent-net.rules to carry on working as it
> > used to, under Beowulf?  (I never had to do this sort of workaround
> > in Jessie or before.)
> 
> Hallo Antony,
> 
> do I understand correctly, that your issue is the order of the NICs
> (not eth0 assigned to the onboard card, but eth1 or eth2) and not the
> naming scheme (ethN vs. predictable) itself?

Correct.

> If so, have you double checked, that 'net.ifnames=0' is really not set / did
> you remember to 'update-grub' after changing it?

Both correct.

> Did you check /lib/udev/rules.d/ for conflicting rules?

There is nothing there which:

a) references the names of my interfaces (eg: eth0)

b) references the MAC addresses of my interfaces

c) is more recent than January 1st 2020, on a machine I installed last week, 
therefore I don't believe the files there have any knowledge of my hardware.


Antony.

-- 
The Magic Words are Squeamish Ossifrage.

   Please reply to the list;
 please *don't* CC me.
___
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng


Re: [DNG] Ethernet names revisited - a workaround (but the basic question still remains)

2020-12-12 Thread Florian Zieboll via Dng
On Sat, 12 Dec 2020 23:11:52 +0100
Antony Stone  wrote:

> I would still *really like* to know:
> 
> 1. how can I get 70-persistent-net.rules to carry on working as it
> used to, under Beowulf?  (I never had to do this sort of workaround
> in Jessie or before.)


Hallo Antony,

do I understand correctly, that your issue is the order of the NICs
(not eth0 assigned to the onboard card, but eth1 or eth2) and not the
naming scheme (ethN vs. predictable) itself? If so, have you double
checked, that 'net.ifnames=0' is really not set / did you remember to
'update-grub' after changing it?

Did you check /lib/udev/rules.d/ for conflicting rules?

libre Grüße,
Florian
___
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng


Re: [DNG] Ethernet names revisited - a workaround (but the basic question still remains)

2020-12-12 Thread Antony Stone
On Saturday 12 December 2020 at 14:15:53, Antony Stone wrote:

> Historically, I've been used to udev and /etc/udev/rules.d/70-persistent-
> net.rules doing this, where I can specify the name I want for each
> interface according to its MAC address.

> 1. how can I get 70-persistent-net.rules to carry on working under Beowulf?
> 
> 2. what's the "correct" way to get my interfaces named the way I want,
> according to their MAC addresses, under Beowulf?

So, I have found a workaround:

1. Create /etc/udev/rules.d/70-persistent-net.rules containing a set of rules 
such as:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", 
ATTR{address}=="78:ac:c0:f7:89:f7", ATTR{dev_id}=="0x0", ATTR{type}=="1", 
KERNEL=="eth*", NAME="xeth0"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", 
ATTR{address}=="00:e0:4c:80:21:6b", ATTR{dev_id}=="0x0", ATTR{type}=="1", 
KERNEL=="eth*", NAME="xeth1"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", 
ATTR{address}=="00:e0:4c:80:21:6c", ATTR{dev_id}=="0x0", ATTR{type}=="1", 
KERNEL=="eth*", NAME="xeth2"

The names are in the order I want them, but prefixed with "x" so they don't 
conflict with what the kernel decided to call them as it booted.

2. Add some sections to /etc/network/interfaces:

auto xeth0 xeth1 xeth2

iface xeth0 inet manual
up ip link set xeth0 down
up ip link set xeth0 name eth0

iface xeth1 inet manual
up ip link set xeth1 down
up ip link set xeth1 name eth1

iface xeth2 inet manual
up ip link set xeth2 down
up ip link set xeth2 name eth2

That re-renames the (already pseudo-renamed) interfaces to what I really want.

I can then follow that with the standard:

auto eth0
iface eth0 inet static
address 192.168.36.9
netmask 255.255.255.0
gateway 192.168.36.5

etc.


I would still *really like* to know:

1. how can I get 70-persistent-net.rules to carry on working as it used to, 
under Beowulf?  (I never had to do this sort of workaround in Jessie or 
before.)

2. what's the "correct" way to get my interfaces named the way I want,
according to their MAC addresses, under Beowulf, and therefore also Chimaera?


Thanks,


Antony.

-- 
These clients are often infected by viruses or other malware and need to be 
fixed.  If not, the user at that client needs to be fixed...

 - Henrik Nordstrom, on Squid users' mailing list

   Please reply to the list;
 please *don't* CC me.
___
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng