Próbuję ustawić nazwę interfejsu „ethLan” zamiast eth0. Spowoduje to również, że nazwa if pozostanie spójna przy każdym ponownym uruchomieniu i jądrze.
Znalazłem kilka artykułów w tym temacie, ale wszystkie mają kilka lat:
http://www.debian-administration.org/articles/463
http://www.linuxfromscratch.org/hints/downloads/files/ nameif.txt
Zrobiłem tak, jak powiedzieli i dodałem Mac ethLan do / etc / mactabs / . W tym momencie mam dwa problemy:
1) if [...] && /sbin/nameif
Skrypt umieszczony w /etc/network/if-pre-up.d/ nie działa. Rozwiązałem to, dodając to do /etc/init.d/networking , ale dlaczego nie działa if-pre-up.d ?
2) Interfejs nie załaduje się, chyba że ręcznie wykonam ifconfig ethLan , pomimo dodania go do / etc / network / interfaces . Co ja robię źle?
źródło
udevadm info -a /sys/class/net/eth0
. (zobaczudevadm(8)
szczegóły)Dla osób napotykających ten post za pośrednictwem wyszukiwarki, takiej jak ja:
W wersji Debian stretch i nowszych możesz użyć systemowych plików .link, aby udev zmienił nazwy urządzeń. Zobacz stronę https://manpages.debian.org/stretch/udev/systemd.link.5.en.html .
Przykład:
Nie zapomnij uruchomić
update-initramfs -u
później, aby osadzić te zaktualizowane pliki konfiguracyjne w plikach initramfs, gdzie zostaną one zastosowane.źródło
Jest to nieco prostszy sposób, aby to zrobić za pomocą pakietu o nazwie
ifrename
. Ma osobnyudev
plik konfiguracyjny (od ) i możesz używać adresów MAC do identyfikacji interfejsów.Jest to
wireless-tools
jednak sprzeczne z .źródło
ifrename
spowoduje konflikt,udev
jeśli oba zostaną użyte do nadania interfejsom trwałych nazw.