Używam CentOS 6 w środowisku wirtualnym. Podczas klonowania wirtualnej wersji CentOS stare karty sieciowe są „usuwane” i zastępowane nowymi i adresami MAC. Jednak pliki ifcfg-ethn nadal istnieją. Próbuję wymyślić, jak ustawić CentOS do automatycznego ponownego skanowania i ponownego tworzenia kart sieciowych / plików eth, tak jak podczas instalacji.
W przeciwnym razie pozostaje mi żmudny proces opisany tutaj: http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-s390info-addnetdevice.html
Wiem, że istnieje szybki sposób na to w GUI, ale używamy serwera, więc GUI nie ma zastosowania w tym przypadku. Wsparcie?
Edycja: @OldWolf zasugerował Kudzu, jednak Kudzu został usunięty z Centos 5, więc wolałbym tego uniknąć. Istnieje procedura, którą Linux uruchamia przy pierwszej instalacji - czy ktoś może mi pomóc dowiedzieć się, co to takiego, żebym mógł ją ręcznie uruchomić?
źródło
/etc/udev/rules.d
i usuń70-persistent-net.rules
plik i NIE uruchamiaj ponownie. Wejdź/etc/sysconfig/network-scripts/ifcfg-eth0
i ręcznie zaktualizuj MAC nowej karty sieciowej. Uruchom ponownie, a sieć powinna ożyć.start_udev
potemservice network restart
pracował dla mnie.Możesz także użyć tego narzędzia (To nie jest narzędzie GUI, jego narzędzie TUI, tekstowy interfejs użytkownika)
Wpisz powyższe polecenie i naciśnij klawisz Enter
Następnie pojawi się ten ekran
Wybierz Konfiguracja urządzenia i naciśnij Enter
Następnie pojawi się ten ekran
Tutaj odnosi się eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
Jakakolwiek dokonana edycja
eth0
wpłynie naifcfg-eth0
plikźródło
system-config-network
wydaje się również otwierać ten interfejs.yum install system-config-network-tui
yum whatprovides */system-config-network-tui
Usuń plik trwałych reguł:
Edytuj ifcfg-eth0:
USUŃ
HWADDR
wiersz całkowicie (lub zmień go, aby pasował do adresu MAC nowej karty sieciowej).Uruchom ponownie system:
Jeśli ponownie zmienisz kartę sieciową, po prostu powtórz krok 1 i 3.
źródło
Modyfikowanie plików po sklonowaniu nie działałoby w moim przypadku użycia, dlatego problem rozwiązałem w następujący sposób.
Musisz edytować dwa pliki, usuwając odniesienia do adresów Mac w każdym:
/etc/sysconfig/network-scripts/ifcfg-eth0
- usuń wiersz HWADDR =./etc/udev/rules.d/70-persistent-net.rules
- usuń z ATTR {adres} == do następnego przecinka włącznie.Teraz, gdy sklonujesz maszynę wirtualną i zmienisz adres MAC, sieć będzie działać, ponieważ adres Mac nigdy nie zostanie zapisany w żadnym z plików.
źródło
Tworzę i usuwam tyle maszyn wirtualnych CentOS 6, że napisałem Bashfu, aby naprawić eth0 po klonowaniu w VirtualBox.
źródło
Jeśli Twoim jedynym problemem jest adres MAC, możesz uruchomić coś podobnego do
Aby zaktualizować wpis HWADDR.
Edycja: Ponieważ wygląda na to, że problem jest faktyczną zmianą w sprzęcie wirtualnym, możesz wypróbować następujące rozwiązania. (nieprzetestowane i wymienione tutaj )
edytuj / etc / sysconfig / hwconf i usuń wszystkie odniesienia do poprzedniej karty sieciowej i uruchom ponownie kudzu, aby sprawdzić, czy wykryje nowy sprzęt. Może być konieczne ponowne uruchomienie.
źródło
Nie używam Vmware, ale KVM z virsh - oto co zrobiłem.
Utworzono obraz „podstawowy” za pomocą CentOS 6.4, jest to źródło wszystkich moich klonów. Po pierwszym uruchomieniu utworzyłem taki skrypt
Dodano go do init z
Usunięto wszystkie odwołania do / etc / sysconfig / network-scripts / ifcfg-eth0 z HWADDR lub UUID, usunięto również reguły udev z /etc/udev/rules.d/70-persistent-net.rules.
W tym momencie wyłączyłem maszynę i zacząłem klonować. Wszystko działa dobrze. Skrypt, który utworzyłem, jest bardzo prosty, ale działa dobrze, jednak zawiera kilka założeń dotyczących konfiguracji sieci (tylko eth0).
Mam nadzieję, że ci pomogę
źródło
Miałem do czynienia z wieloma kartami sieciowymi i nic powyżej nie działało dla mnie (VMware Fusion 7 / VMware 6 i niższe), więc napisałem skrypt. Tarball jest tutaj .
Oto, co się z
README
tym wiąże:Wszystko, co musisz zrobić w maszynie, którą sklonujesz tylko raz:
lshw
/etc/sysconfig/network-scripts/ifcfg-eth?
z MACDADDY num gdzie num to numer interfejsu sieciowego. Musisz postępować zgodnie ze schematem nazewnictwa pliku.biegać:
Powinno to dodać łącza sym na odpowiednich poziomach uruchamiania określonych w pliku
ifcfg-eth?
plików,Problemy:
Nie wiem dlaczego, ale czasami trzeba ponownie uruchomić sieć po raz drugi, aby wszystkie karty sieciowe zostały rozpoznane:
Naprawiono to, umieszczając
sleep 20
na początku/etc/init.d/network
lshw
zwróceniu kart sieciowych w tej samej kolejności coifcfg-eth?
ifcfg-eth?
plików, aby pasowały do czegolshw
daje w mało prawdopodobnym przypadku, gdy to nie działa i pracujesz na wielu komputerach z wieloma kartami sieciowymi./usr/bin/change_mac_address.pl
jest przenoszony do/usr/bin/change_mac_address.pl.old
ifcfg-eth?
Możesz także i prawdopodobnie powinieneś biec
źródło