Zdecydowałem się na czystą instalację 15.10, w wyniku czego muszę ponownie zainstalować MATLAB. Licencje MATLAB są powiązane z adresem sprzętowym eth0.
Moja karta Ethernet jest wymieniona jako enp1s0 i muszę zmienić jej nazwę na eth0. tylko lo jest na liście /etc/network/interfaces
i /etc/udev/rules.d/70-persistent-net.rules
nie istnieje, więc nie jestem pewien, od czego zacząć.
networking
Steve Mohan
źródło
źródło
udev
regułę zmiany nazwy interfejsu, ponieważeth0
..lety mówią, że adres MAC interfejsu toxx:XX:xx:YY:yy:ZZ
możesz utworzyć plik/etc/udev/rules.d/
np.99-rename-net.rules
I wstawić plikSUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:XX:xx:YY:yy:ZZ", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
.. jeśli nie znasz adresu MAC, możesz go uzyskać z/sys/class/net/enp1so/address
pliku ...link
plików systemd , ale niektórzy sugerowali, że to nie zadziałało. Najprawdopodobniej nie działało, ponieważ po edycji plików linków initramfs muszą zostać zaktualizowane . Najpierw postępuj zgodnie z odpowiedzią @ jndz, a następnie postępuj zgodnie z odpowiedzią, którą podałem powyżej.Odpowiedzi:
Moim rozwiązaniem było utworzenie pliku
/etc/udev/rules.d/10-rename-network.rules
z zawartością:źródło
Miałem ten sam problem i dodawanie plików
/etc/udev/rules.d/
nie pomogło. Problem dotyczy używania przewidywalnych nazw interfejsów sieciowych, jak opisano tutaj . Aby utworzyć własny schemat nazewnictwa, tj. Nazwać urządzenie „eth0” dla MATLAB, możesz utworzyć własne.link
pliki w/etc/systemd/network/
sposób opisany tutaj .W szczególności stworzyłem plik
/etc/systemd/network/10-eth.link
z zawartościązamieniając
ff:ff:ff:ff:ff:ff
na adres MAC urządzenia, które chciałem zmienić. Po ponownym uruchomieniu nazwa była zgodna z życzeniem.źródło
Jeśli z jakiegokolwiek powodu odpowiedź sugerowana przez @zab nie działa dla Ciebie, możesz również wyłączyć ten schemat nazewnictwa, taki jak tutaj . Ale metoda zaproponowana przez @zab jest potencjalnie bezpieczniejsza
Po prostu nie podałem argumentu nazwa-bios = 0 do argumentu wiersza poleceń, wydaje się, że jest domyślnie wyłączony.
Należy wykonać następujące kroki:
W linii GRUB_CMDLINE_LINUX dodaj net.ifnames = 0
Następnie wygeneruj nowy plik grub:
Na końcu zrestartuj system.
źródło
To działało dla mnie na serwerze 16.04, ponieważ eno1 pokazywał, kiedy to robiłem
ifconfig -a
. Musiałem uruchomić interfejs, ponieważifconfig eno1 up
wtedy wykonałem następujące czynności:źródło
Miałem ten problem z uruchomieniem serwera 16.04 (minimalnie) na Raspberry Pi 3 i żadna z opublikowanych odpowiedzi nie pomogła. Rozwiązaniem problemu było wyłączenie przewidywalnych nazw interfejsów sieciowych, jak opisano tutaj: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
uruchamiając to polecenie:
źródło