Korzystam z Arch opartego na jądrze Linux 3.10.5-1. System wykorzystuje nowe faktyczne konwencje nazewnictwa interfejsów Ethernet enp * s * i wlp * itd. Jest to jednak problem, ponieważ moja instytucja edukacyjna korzysta z programu o nazwie Maple 17 . System licencjonowania Maple jest zależny od istnienia interfejsu o nazwie eth0, ponieważ musi pobrać jego adres MAC, aby zweryfikować licencję. To złe rozwiązanie, ale muszę to obejść.
Oznacza to, że będę potrzebować interfejsu eth0 z dowolnym adresem MAC (ponieważ mogę pobrać nowy plik licencji dla nowego adresu MAC), który niekoniecznie musi działać. W rzeczywistości powinien być cały czas wyłączony. Sądzę, że istnieje kilka sposobów rozwiązania tego problemu, ale nie znalazłem nic na temat żadnego z pomysłów.
- Tworzenie adaptera bez łączności
- Tworzenie aliasu dla enp3s0 o nazwie eth0
- Zmiana nazwy enp3s0 lub interfejsu pętli zwrotnej.
To, co udało mi się znaleźć, dotyczyło tylko zmiany do nowszych konwencji i starszych wersji udev. W każdym razie działali tylko na RHEL i SuSe. Próbowałem jednak bez powodzenia. (persistent-net-names.rules i net-name-slot.rules, oba spowodowały, że mój rzeczywisty interfejs przestał działać i mój interfejs wlan zniknął)
źródło
ip link set dev eth0 address 01:23:45:67:89:ab
(gdy adapter jest oczywiście wyłączony), mówiRTNETLINK answers: Cannot assign requested address
. Próbowałem również zainstalować Macchanger, ale zwraca podobny błąd. Wszystko próbowałem jako root.Możesz także ustawić reguły udev, aby nadać kartom sieciowym żądane nazwy:
https://wiki.archlinux.org/index.php/Network_Configuration#Change_device_name
Oczywiście NIE powinieneś mówić udev, aby nazywał je eth0, eth1 itd. Co robi Maple, jeśli masz tylko kartę Wi-Fi?
źródło
eth0
ieth1
. Jeśli twoje wezwanie jestwlan0
zbyt złe (chyba że wiesz, jak zmienić nazwę lub utworzyć wirtualny interfejs).you are correct in your suspicions of the cause of the problem with the activation, particularly the issue with the Ethernet adapter name. Unfortunately, it is a limitation of the licensing software that it has to look for an "eth0" in order to find the Host ID of the system
Patrzę na bardzo podobny problem z komputerem bez przewodowej karty sieciowej. To rozwiązanie wygląda dobrze: http://jms.id.au/wiki/FakeEth0
Zasadniczo chodzi o to, aby utworzyć / zmodyfikować kilka plików w celu utworzenia interfejsu fikcyjnego:
W
/etc/modules-load.d/dummy.conf
dodatku:W
/etc/udev/rules.d/70-persistent-net.rules
dodatku:Następnie
/etc/network/interfaces
dodaj:W
modprobe dummy
tym momencie powinieneś być w stanie zrobić i sprawdzić, czy interfejs został poprawnie skonfigurowany. Może nie ustawić adresu mac, jeśli użyjesz modprobe zamiast restartu; w takim przypadku czy ip link ustaw dev eth0 adres de: ad: be: ef: ca: fe.źródło
Najprostsze rozwiązanie - choć działa to tylko w systemach z jedną kartą Ethernet:
Arch Linux używa „przewidywalnego nazewnictwa”. To wyłącza to.
źródło