Klonování VMware CentOS virtuálek a problém s nefunkčním rozhraním
Před pár týdny jsem, v rámci pracovních povinností, řešil problém s nefunkčním ethernetovým rozhraním po naklonování z připravené šablony ve VMware vSphere klientovi. Hledání mi chvíli zabralo, a tak se o získanou zkušenost chci podělit. Situace nastala ve virtualizované serverové verzi CentOS 6.4 (komunitní verze RHELu) v 64bitové verzi.
V čem spočívá chyba
Ta leží v pojmenování rozhraní, kdy se místo původního rozhraní eth0 zaktivuje eth1, a špatné konfiguraci MAC. Pro správnou funkčnost rozhraní je třeba provést úpravu dvou konfiguračních souborů.
Řešení
Je potřeba upravit soubor 70-persistent-net.rules. V něm jsou nyní 2 záznamy, pro každé rozhraní. Je třeba smazat to první (vrchní) a u druhého přepsat jmenovku rozhraní. Poznamenejte si poslední tři dvojice z novějšího (správného) záznamu. Jelikož jde o virtuální servery v CLI (textovém) režimu, tak popis řešení je uzpůsobem pro tento typ ovládání, ale ulehčit se to dá (nikoliv časově) pomocí Midnight Commanderu příkazem mc.
nano /etc/udev/rules.d/70-persistent-net.rules
Takže místo něčeho takovéhoto….
# 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. # PCI device 0x8086:0x100f (e1000) (custom name provided by external tool) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:9c:00:16", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" # PCI device 0x8086:0x100f (e1000) (custom name provided by external tool) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:9c:00:18", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
…budete mít toto.
# 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. # PCI device 0x8086:0x100f (e1000) (custom name provided by external tool) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:9c:00:18", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Za další potřebujeme upravit soubor ifcfg-eth0 umístěný /etc/sysconfig/network-scripts. V něm je třeba upravit poslední 3 dvojice MAC adresy, které jsme si zapsali v předchozím kroku.
nano /etc/sysconfig/network-scripts/ifcfg-eth0
Nyní musíme restartovat síťovou službu.
service network restart
Po restartu by mělo být nastaveno správné rozhraní včetně IP adresy a komunikace v síti. Snad vám návod pomohl. 🙂
- Pokud se ti článek líbil, tak sdílení potěší 😉
2 thoughts on “Klonování VMware CentOS virtuálek a problém s nefunkčním rozhraním”
To je problem obene kazdeho linuxu, i na fyzickem PC. Staci prehazovat disky do nove bedny, a je tento problem. Debian neuklada macky do nastaveni site, takze staci vycistit ten udev.
Je to ale celkem škoda, i když je to stále jednodušší než pokaždé vytvářet novou virtuálku. 🙂