Od czasu do czasu napotykałem dokładnie ten sam problem w CentOS, kiedy klonowałem maszyny wirtualne (VM). Problem wynika z faktu, że oryginalna maszyna wirtualna otrzymała wpis do tego pliku, aby skonfigurować urządzenie Ethernet eth0
.
Przykładowy plik .rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:dd", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Problem powoduje brzydką głowę podczas klonowania pierwszej maszyny wirtualnej, co powoduje utworzenie nowego adresu MAC, w przypadku niektórych technologii wirtualizacji, takich jak KVM. Ten nowy adres MAC jest automatycznie wykrywany, gdy sklonowana maszyna wirtualna jest uruchamiana i przeglądana przez nowe urządzenie Ethernet /lib/udev/write_net_rules
, dlatego do powyższego pliku dodawany jest drugi wpis.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Zwykle otwieram ten plik 70-persistent-net.rules
w edytorze i po prostu konsoliduję wiersze, aby nowy adres MAC został przypisany do eth0
urządzenia i uruchomił się ponownie.
...
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
EDYCJA 1
OP odpowiedział na pytanie, podając następujące nowe informacje.
Przedmiot # 1: Hmmm. W moim przypadku to nie zadziała, ponieważ korzystam z oprogramowania z licencją Flex powiązaną z adresem mac. Stale zmieniające się adresy czynią wspomniane oprogramowanie bezużytecznym.
@Zobal - znam Flex. Ponieważ jest to VM, możesz zmienić jej MAC (w oprogramowaniu VM - VirtualBox, KVM itp.).
UWAGA: Flex to technologia licencjonowania oferowana przez Flexera . Nazywano je GlobeTrotter Software. Ta technologia pozwala na powiązanie oprogramowania z hostem fizycznym lub zarządzanie licencjami z serwera centralnego jako „tokenami”, w których klienci mogą przez pewien czas sprawdzać tokeny. Licencje są zazwyczaj powiązane z hostem, a ten host jest zazwyczaj identyfikowany przez unikalny numer, który można znaleźć za pomocą polecenia hostid
.
Na przykład:
$ hostid
a8c0c801
Punkt 2: W moim przypadku nie jest to VM. Sklonowałem jeden system fizyczny na inny system fizyczny.
Na co odpowiedziałem: Cóż, wtedy jedyną opcją jest zmiana adresu MAC nowego systemu na taki sam, jak adres MAC drugiego systemu. Uświadom sobie, że te 2 systemy nie mogą istnieć w tej samej sieci, w przeciwnym razie będą ze sobą sprzeczne. Również licencjonowanie Flex zazwyczaj nie korzysta z MAC, używają numeru, który można zidentyfikować za pomocą polecenia hostid
!
Bibliografia