doc:appunti:linux:sa:if_rename
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:linux:sa:if_rename [2021/05/13 17:14] – [With Debian 10 Buster] niccolo | doc:appunti:linux:sa:if_rename [2024/06/21 17:54] (current) – [Beware of initramfs image] niccolo | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== With Debian 10 Buster ===== | ===== With Debian 10 Buster ===== | ||
- | According some sources, there is at least two methods | + | How to rename a network interface |
- | + | ||
- | The simplest | + | |
< | < | ||
- | rename enx00e04c885302=lan0 | + | #/ |
+ | [Match] | ||
+ | MACAddress=00: | ||
+ | [Link] | ||
+ | Name=lan0 | ||
</ | </ | ||
- | Another methos should be to create a file **/etc/systemd/ | + | **WARNING**: |
+ | |||
+ | **WARNING**: | ||
+ | |||
+ | A workaround can be the following: tell the kernel to use the old '' | ||
< | < | ||
- | #/ | ||
[Match] | [Match] | ||
MACAddress=00: | MACAddress=00: | ||
+ | OriginalName=eth* | ||
[Link] | [Link] | ||
Name=lan0 | Name=lan0 | ||
</ | </ | ||
- | Both seems to work, unfortunately on my XFCE environment, | + | ==== Beware of initramfs image ==== |
+ | |||
+ | :!: If you have some files in **/ | ||
+ | |||
+ | These files are considered by '' | ||
+ | |||
+ | So it is always advisable to **update the initramfs** whenever you update the content of **/ | ||
+ | |||
+ | < | ||
+ | update-initramfs -k all -u | ||
+ | </ | ||
+ | |||
+ | === How to unpack the iniramfs image to inspect its content === | ||
+ | |||
+ | In **Debian 12** the iniramfs image may be composed by two appended cpio archives. The first containing the Intel microcode in //ASCII cpio archive// format, and the second containing the actual initramfs as a //Zstandard compressed cpio archive//. To extract both, do the following: | ||
+ | |||
+ | Extract **the microcode part** (take note of the number of blocks printed on stderr): | ||
+ | |||
+ | < | ||
+ | cat / | ||
+ | 14080 blocks | ||
+ | </ | ||
+ | |||
+ | Make a copy of **the initramfs part** stripping the microcode and decompress it: | ||
+ | |||
+ | < | ||
+ | dd if=/ | ||
+ | unzstd initramfs.img.zst --stdout | cpio --extract --make-directories | ||
+ | </ | ||
+ | |||
+ | ==== NetworkManager interfering with rename ==== | ||
+ | |||
+ | Both methods seen above seem to work, unfortunately on my XFCE environment, | ||
< | < | ||
Line 29: | Line 66: | ||
</ | </ | ||
- | To keep it simple, I choosed | + | If you want to **manage the interface using NetworkManager** from the user session, be sure that the interface is not referred by **/ |
+ | |||
+ | ==== Use the old naming schema (eth0, ...) ==== | ||
+ | |||
+ | If you want to use the old naming schema (eth0, eth1, ...) enable | ||
< | < | ||
Line 37: | Line 78: | ||
Followed by **update-grub** and **reboot**. | Followed by **update-grub** and **reboot**. | ||
- | If you want to **manage the interface | + | Beware that by using that schema |
===== How it worked in the old days of Debian 4 Etch ===== | ===== How it worked in the old days of Debian 4 Etch ===== | ||
Line 108: | Line 149: | ||
SUBSYSTEM==" | SUBSYSTEM==" | ||
</ | </ | ||
+ | |||
+ | :!: **ATTENZIONE**: | ||
+ | |||
+ | :!: **ATTENZIONE**: | ||
+ | |||
===== Debian 9 Network Interface Naming ===== | ===== Debian 9 Network Interface Naming ===== | ||
doc/appunti/linux/sa/if_rename.1620918861.txt.gz · Last modified: 2021/05/13 17:14 by niccolo