Próbuję uruchomić określone oprogramowanie, które korzysta z menedżera licencji, który nie zauważył, że nowsze dystrybucje Linuksa nie wymieniają już nazw swoich urządzeń sieciowych eth0
. Próbuje zweryfikować adres MAC, ale ponieważ moja karta sieciowa jest wywoływana ens1
na Centos 7, to nie działa.
Sprzedawca tego oprogramowania naprawił już to na innym komputerze i chciałbym zrozumieć, jak to zrobili. Stworzyli jakiś alias, ens1
aby menedżer licencji mógł znaleźć eth0
ponownie.
Alias w ogóle nie jest wyświetlany, jeśli tak ifconfig -a
, ale jest widoczny podczas jawnego wywoływania ifconfig eth0
. Za pomocą ip link
polecenia można to zobaczyć w następujący sposób:
eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether [mac address] brd ff:ff:ff:ff:ff:ff
Co dokładnie tutaj zrobili i jak mogę odtworzyć tego rodzaju alias na innym komputerze?
źródło
ip link set ens1 name eth0@ens1
? Wątpię, czy przetrwałby taki restart, ale może uda ci się zmienićDEVICE
linięifcfg-ens1
lub coś takiego? Czy widzisz jednoeth0@ens1
i drugieens1
naip link
liście, czy tylko nową nazwę?ip link set ens1 name eth0@ens1
pokazuje też nową nazwęifconfig -a
. iip link set ens1 alias eth0
wyświetlaalias eth0
się w osobnym wierszu po uruchomieniuip link
.Odpowiedzi:
Prawdopodobnie odbywa się to za pomocą tej
macvlan
funkcji. Umożliwia dodanie wirtualnych interfejsów Ethernet na istniejącym interfejsie sprzętowym. W twoim przypadku można to zrobić w następujący sposób:Domyślnie nowy interfejs otrzymuje losowo wybrany lokalnie zarządzany adres MAC emisji pojedynczej. Alternatywnie możesz podać adres MAC za pomocą
address <MAC>
.źródło
Możesz użyć reguły udev, aby zmienić nazwę karty sieciowej z powrotem do starego
eth0
stylu.np. edytuj,
/etc/udev/rules.d/70-persistent-net.rules
aby mieć taką linię:gdzie
xx:xx:xx:xx:xx:xx
jest adres MAC twojej karty sieciowej.Będziesz także musiał zaktualizować dowolną konfigurację sieci, aby używała
eth0
nazwy zamiastens1
Zobacz Przewidywalne nazwy interfejsów sieciowych, aby uzyskać więcej informacji na temat przyczyn tej zmiany.
źródło
eth0@ens1
formy, a wyszukiwanie w niej tylko pokazuje twoje pytanie. Próbowałeśgrep -r eth0 /etc
? jeśli znajdziesz, napisz, bo jestem również ciekawy.