Inhaltsverzeichnis
Virtualisierung Installation benötigter Pakete
Um Virtualisierung unter CentOS betreiben zu können, sind zusätzlich zur Installation des Betriebssystem weitere Pakete (RPM) notwendig.
Im nachfolgenden soll beschrieben werden, wie nach der Installation von CentOS in der 64-bit-Variante, was unter nachfolgendem Link beschrieben ist
Virtualisierung realisiert werden kann.
Ab hier werden zur Ausführung nachfolgender Befehle root
-Rechte benötigt. Um der Benutzer root
zu werden, melden Sie sich bitte als root
-Benutzer am System an, oder wechseln mit nachfolgendem Befehl zum Benutzer root
:
$ su - Password:
Vorbereitungen
Bevor jedoch mit der Installation der zusätzlich benötigten Pakete (RPM) begonnen werden kann, sollte der sogenannte
- NetworkManager-Dienst - Netzwerk Verwaltungsprogramm
- abrtd-Dienst - Absturz und Fehlerberichtserstellung inklusive senden an die Entwickler
- cups-Dienst - Drucker-Server
- iptables6-Dienst - Paketfilter für IPv6-Pakete (falls kein IPv6 verwendet wird !!!)
mindestens aus dem automatischen Systemstart entfernt werden!
Um den NetworkManager, abrtd und ip6tables vom automatischen Systemstart auszuschließen, sind nachfolgende Befehle auszuführen:
# chkconfig NetworkManager off
# service NetworkManager stop Stopping NetworkManager daemon: [ OK ]
# chkconfig abrtd off
# service abrtd stop Stopping abrt daemon: [ OK ]
# chkconfig cups off
# service cups stop Stopping cups: [ OK ]
# chkconfig ip6tables off
# service ip6tables stop ip6tables: Flushing firewall rules: [ OK ] ip6tables: Setting chains to policy ACCEPT: filter [ OK ] ip6tables: Unloading modules: [ OK ]
Eine Überprüfung, welche Dienste beim Systemstart ausgeführt werden, kann mit nachfolgendem Befehl durchgeführt werden und sollte in etwa nachfolgendes Ergebnis liefern:
# chkconfig --list | grep .:on acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off avahi-daemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off messagebus 0:off 1:off 2:on 3:on 4:on 5:on 6:off netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off portreserve 0:off 1:off 2:on 3:on 4:on 5:on 6:off postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
Um die vom NetworkManager konfigurierten Netzwerk-Interface, z.B eth0 einer NetworkManager unabhängigen Konfiguration zu geben, sollten hier z.B. die Dateien:
/etc/sysconfig/network-scripts/ifcfg-eth0
und ggf. weitereifcfg-ethX
/etc/resolv.conf
/etc/hosts
wie folgt angepasst werden:
ifcfg-ethX
Die Konfigurationsdateien für Netzwerk-Interface wie z.B. /etc/sysconfig/network-scripts/ifcfg-eth0
sind in etwa wie folgt anzupassen:
# NM_CONTROLLED="yes" DEVICE=eth0 HWADDR=00:64:32:16:08:8C ONBOOT=yes IPADDR=192.168.0.5 BOOTPROTO=none NETMASK=255.255.255.240 TYPE=Ethernet GATEWAY=192.168.0.1 DNS1=192.168.0.1 IPV6INIT=no USERCTL=no
oder als weiteres Beispiel, ein Netzwerk-Interface wie z.B. /etc/sysconfig/network-scripts/ifcfg-eth1
, als nicht in Benutzung befindliches Netzwerk-Interface kann in etwa wie folgt angepasst werden:
# NM_CONTROLLED="yes" DEVICE=eth1 HWADDR=00:64:32:16:08:8D ONBOOT=no BOOTPROTO=dhcp TYPE=Ethernet IPV6INIT=no USERCTL=no
resolv.conf
Der Inhalt der Konfigurationsdatei /etc/resolv.conf
, sollte in etwa wie nachfolgendes Beispiel zeigt, aussehen:
search dmz.tachtler.net intra.tachtler.net tachtler.net nameserver 192.168.0.1
hosts
Der Inhalt der Konfigurationsdatei /etc/hosts
, sollte in etwa wie nachfolgendes Beispiel zeigt, aussehen:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Installation
Mit folgendem Befehl, können nachfolgend genannte Pakete (RPM) installiert werden:
- kvm - KVM Kernel-Module und der KVM Hypervisor
- libvirt - Server und Host-seitige Bibliotheken zur Interaktion mit dem Hypervisor und dem Host-System (enthält auch libvirtd)
- libvirt-client - Client-seitige Bibliotheken zur Interaktion mit dem libvirt-Server (enthält auch virsh)
- virt-manager - Grafisches Werkzeug zum verwalten der virtuellen Maschinen, nutzt die libvirt-Client Bibliotheken
- qemu-img - QEMU Kommandozeilen-Werkzeug zur Verwaltung von Festplatten-Images
- qemu-kvm - QEMU
- qemu-kvm-tools - QEMU Diagnose und Debugging Werkzeuge (enthält auch kvm_stat)
- bridge-utils - Konfiguration für Netzwerk-Bridge Technologie unter Linux
# yum install kvm libvirt libvirt-client virt-manager qemu-img qemu-kvm qemu-kvm-tools bridge-utils
Nachfolgende Ausgabe sollte dann in etwa erzeugt werden:
# yum install kvm libvirt libvirt-client virt-manager qemu-img qemu-kvm qemu-kvm-tools bridge-utils Loaded plugins: fastestmirror, refresh-packagekit Loading mirror speeds from cached hostfile * base: mirror.de.leaseweb.net * extras: mirror.de.leaseweb.net * updates: mirror.de.leaseweb.net Setting up Install Process Package bridge-utils-1.2-9.el6.x86_64 already installed and latest version Resolving Dependencies --> Running transaction check ---> Package libvirt.x86_64 0:0.8.1-27.el6_0.6 set to be updated --> Processing Dependency: lzop for package: libvirt-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: iscsi-initiator-utils for package: libvirt-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: libnuma.so.1(libnuma_1.2)(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: libnuma.so.1(libnuma_1.1)(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: libnetcf.so.1(NETCF_1.2.0)(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: libnetcf.so.1(NETCF_1.0.0)(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: libnetcf.so.1(NETCF_1.3.0)(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: ebtables for package: libvirt-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: libnuma.so.1()(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: libyajl.so.1()(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: libaugeas.so.0()(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: libnetcf.so.1()(64bit) for package: libvirt-0.8.1-27.el6_0.6.x86_64 ---> Package libvirt-client.x86_64 0:0.8.1-27.el6_0.6 set to be updated --> Processing Dependency: cyrus-sasl-md5 for package: libvirt-client-0.8.1-27.el6_0.6.x86_64 --> Processing Dependency: nc for package: libvirt-client-0.8.1-27.el6_0.6.x86_64 ---> Package qemu-img.x86_64 2:0.12.1.2-2.113.el6_0.8 set to be updated ---> Package qemu-kvm.x86_64 2:0.12.1.2-2.113.el6_0.8 set to be updated base/filelists_db | 5.6 MB 00:05 extras/filelists | 196 B 00:00 updates/filelists_db | 2.6 MB 00:02 --> Processing Dependency: seabios for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 --> Processing Dependency: vgabios-qxl for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 --> Processing Dependency: /usr/share/gpxe/virtio-net.rom for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 --> Processing Dependency: /usr/share/gpxe/pcnet32.rom for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 --> Processing Dependency: /usr/share/gpxe/rtl8139.rom for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 --> Processing Dependency: vgabios for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 --> Processing Dependency: /usr/share/gpxe/e1000-0x100e.rom for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 --> Processing Dependency: /usr/share/gpxe/rtl8029.rom for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 --> Processing Dependency: libcelt051.so.0()(64bit) for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 --> Processing Dependency: libspice-server.so.0()(64bit) for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 --> Processing Dependency: libcairo-spice.so.2()(64bit) for package: 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 ---> Package qemu-kvm-tools.x86_64 2:0.12.1.2-2.113.el6_0.8 set to be updated ---> Package virt-manager.noarch 0:0.8.4-8.el6 set to be updated --> Processing Dependency: gtk-vnc-python >= 0.3.8 for package: virt-manager-0.8.4-8.el6.noarch --> Processing Dependency: libvirt-python >= 0.7.0 for package: virt-manager-0.8.4-8.el6.noarch --> Processing Dependency: python-virtinst >= 0.500.3 for package: virt-manager-0.8.4-8.el6.noarch --> Running transaction check ---> Package augeas-libs.x86_64 0:0.7.2-3.el6 set to be updated ---> Package cairo-spice.x86_64 0:1.8.7.1-4.el6 set to be updated --> Processing Dependency: libpixman-spice-1.so.0()(64bit) for package: cairo-spice-1.8.7.1-4.el6.x86_64 ---> Package celt051.x86_64 0:0.5.1.3-0.el6 set to be updated ---> Package cyrus-sasl-md5.x86_64 0:2.1.23-8.el6 set to be updated ---> Package ebtables.x86_64 0:2.0.9-5.el6 set to be updated ---> Package gpxe-roms-qemu.noarch 0:0.9.7-6.3.el6_0.1 set to be updated ---> Package gtk-vnc-python.x86_64 0:0.3.10-3.el6 set to be updated --> Processing Dependency: gtk-vnc = 0.3.10 for package: gtk-vnc-python-0.3.10-3.el6.x86_64 --> Processing Dependency: libgtk-vnc-1.0.so.0()(64bit) for package: gtk-vnc-python-0.3.10-3.el6.x86_64 ---> Package iscsi-initiator-utils.x86_64 0:6.2.0.872-10.el6 set to be updated ---> Package libvirt-python.x86_64 0:0.8.1-27.el6_0.6 set to be updated ---> Package lzop.x86_64 0:1.02-0.9.rc1.el6 set to be updated --> Processing Dependency: liblzo2.so.2()(64bit) for package: lzop-1.02-0.9.rc1.el6.x86_64 ---> Package nc.x86_64 0:1.84-22.el6 set to be updated ---> Package netcf-libs.x86_64 0:0.1.6-4.el6 set to be updated ---> Package numactl.x86_64 0:2.0.3-9.el6 set to be updated ---> Package python-virtinst.noarch 0:0.500.3-7.el6 set to be updated ---> Package seabios.x86_64 0:0.5.1-3.el6 set to be updated ---> Package spice-server.x86_64 0:0.4.2-15.el6 set to be updated --> Processing Dependency: libavutil-spice.so.49()(64bit) for package: spice-server-0.4.2-15.el6.x86_64 --> Processing Dependency: libavcodec-spice.so.51()(64bit) for package: spice-server-0.4.2-15.el6.x86_64 ---> Package vgabios.noarch 0:0.6b-3.4.el6 set to be updated ---> Package yajl.x86_64 0:1.0.7-3.el6 set to be updated --> Running transaction check ---> Package ffmpeg-spice-libs.x86_64 0:0.4.9-0.15.5spice.20080908.el6 set to be updated ---> Package gtk-vnc.x86_64 0:0.3.10-3.el6 set to be updated ---> Package lzo.x86_64 0:2.03-3.1.el6 set to be updated ---> Package pixman-spice.x86_64 0:0.13.3-5.el6 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: libvirt x86_64 0.8.1-27.el6_0.6 updates 847 k libvirt-client x86_64 0.8.1-27.el6_0.6 updates 1.9 M qemu-img x86_64 2:0.12.1.2-2.113.el6_0.8 updates 215 k qemu-kvm x86_64 2:0.12.1.2-2.113.el6_0.8 updates 976 k qemu-kvm-tools x86_64 2:0.12.1.2-2.113.el6_0.8 updates 82 k virt-manager noarch 0.8.4-8.el6 base 1.0 M Installing for dependencies: augeas-libs x86_64 0.7.2-3.el6 base 289 k cairo-spice x86_64 1.8.7.1-4.el6 base 379 k celt051 x86_64 0.5.1.3-0.el6 base 50 k cyrus-sasl-md5 x86_64 2.1.23-8.el6 base 46 k ebtables x86_64 2.0.9-5.el6 base 94 k ffmpeg-spice-libs x86_64 0.4.9-0.15.5spice.20080908.el6 base 281 k gpxe-roms-qemu noarch 0.9.7-6.3.el6_0.1 updates 218 k gtk-vnc x86_64 0.3.10-3.el6 base 95 k gtk-vnc-python x86_64 0.3.10-3.el6 base 17 k iscsi-initiator-utils x86_64 6.2.0.872-10.el6 base 560 k libvirt-python x86_64 0.8.1-27.el6_0.6 updates 185 k lzo x86_64 2.03-3.1.el6 base 55 k lzop x86_64 1.02-0.9.rc1.el6 base 50 k nc x86_64 1.84-22.el6 base 57 k netcf-libs x86_64 0.1.6-4.el6 base 48 k numactl x86_64 2.0.3-9.el6 base 55 k pixman-spice x86_64 0.13.3-5.el6 base 105 k python-virtinst noarch 0.500.3-7.el6 base 460 k seabios x86_64 0.5.1-3.el6 base 64 k spice-server x86_64 0.4.2-15.el6 base 191 k vgabios noarch 0.6b-3.4.el6 base 40 k yajl x86_64 1.0.7-3.el6 base 27 k Transaction Summary ================================================================================ Install 28 Package(s) Upgrade 0 Package(s) Total download size: 8.2 M Installed size: 31 M Is this ok [y/N]: y Downloading Packages: (1/28): augeas-libs-0.7.2-3.el6.x86_64.rpm | 289 kB 00:00 (2/28): cairo-spice-1.8.7.1-4.el6.x86_64.rpm | 379 kB 00:00 (3/28): celt051-0.5.1.3-0.el6.x86_64.rpm | 50 kB 00:00 (4/28): cyrus-sasl-md5-2.1.23-8.el6.x86_64.rpm | 46 kB 00:00 (5/28): ebtables-2.0.9-5.el6.x86_64.rpm | 94 kB 00:00 (6/28): ffmpeg-spice-libs-0.4.9-0.15.5spice.20080908.el6 | 281 kB 00:00 (7/28): gpxe-roms-qemu-0.9.7-6.3.el6_0.1.noarch.rpm | 218 kB 00:00 (8/28): gtk-vnc-0.3.10-3.el6.x86_64.rpm | 95 kB 00:00 (9/28): gtk-vnc-python-0.3.10-3.el6.x86_64.rpm | 17 kB 00:00 (10/28): iscsi-initiator-utils-6.2.0.872-10.el6.x86_64.r | 560 kB 00:00 (11/28): libvirt-0.8.1-27.el6_0.6.x86_64.rpm | 847 kB 00:00 (12/28): libvirt-client-0.8.1-27.el6_0.6.x86_64.rpm | 1.9 MB 00:01 (13/28): libvirt-python-0.8.1-27.el6_0.6.x86_64.rpm | 185 kB 00:00 (14/28): lzo-2.03-3.1.el6.x86_64.rpm | 55 kB 00:00 (15/28): lzop-1.02-0.9.rc1.el6.x86_64.rpm | 50 kB 00:00 (16/28): nc-1.84-22.el6.x86_64.rpm | 57 kB 00:00 (17/28): netcf-libs-0.1.6-4.el6.x86_64.rpm | 48 kB 00:00 (18/28): numactl-2.0.3-9.el6.x86_64.rpm | 55 kB 00:00 (19/28): pixman-spice-0.13.3-5.el6.x86_64.rpm | 105 kB 00:00 (20/28): python-virtinst-0.500.3-7.el6.noarch.rpm | 460 kB 00:00 (21/28): qemu-img-0.12.1.2-2.113.el6_0.8.x86_64.rpm | 215 kB 00:00 (22/28): qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64.rpm | 976 kB 00:00 (23/28): qemu-kvm-tools-0.12.1.2-2.113.el6_0.8.x86_64.rp | 82 kB 00:00 (24/28): seabios-0.5.1-3.el6.x86_64.rpm | 64 kB 00:00 (25/28): spice-server-0.4.2-15.el6.x86_64.rpm | 191 kB 00:00 (26/28): vgabios-0.6b-3.4.el6.noarch.rpm | 40 kB 00:00 (27/28): virt-manager-0.8.4-8.el6.noarch.rpm | 1.0 MB 00:00 (28/28): yajl-1.0.7-3.el6.x86_64.rpm | 27 kB 00:00 -------------------------------------------------------------------------------- Total 839 kB/s | 8.2 MB 00:10 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : augeas-libs-0.7.2-3.el6.x86_64 1/28 Installing : netcf-libs-0.1.6-4.el6.x86_64 2/28 Installing : yajl-1.0.7-3.el6.x86_64 3/28 Installing : numactl-2.0.3-9.el6.x86_64 4/28 Installing : 2:qemu-img-0.12.1.2-2.113.el6_0.8.x86_64 5/28 Installing : celt051-0.5.1.3-0.el6.x86_64 6/28 Installing : iscsi-initiator-utils-6.2.0.872-10.el6.x86_64 7/28 Installing : gtk-vnc-0.3.10-3.el6.x86_64 8/28 Installing : gtk-vnc-python-0.3.10-3.el6.x86_64 9/28 Installing : ffmpeg-spice-libs-0.4.9-0.15.5spice.20080908.el6.x86 10/28 Installing : nc-1.84-22.el6.x86_64 11/28 Installing : ebtables-2.0.9-5.el6.x86_64 12/28 Installing : cyrus-sasl-md5-2.1.23-8.el6.x86_64 13/28 Installing : libvirt-client-0.8.1-27.el6_0.6.x86_64 14/28 Installing : libvirt-python-0.8.1-27.el6_0.6.x86_64 15/28 Installing : pixman-spice-0.13.3-5.el6.x86_64 16/28 Installing : cairo-spice-1.8.7.1-4.el6.x86_64 17/28 Installing : spice-server-0.4.2-15.el6.x86_64 18/28 Installing : lzo-2.03-3.1.el6.x86_64 19/28 Installing : lzop-1.02-0.9.rc1.el6.x86_64 20/28 Installing : python-virtinst-0.500.3-7.el6.noarch 21/28 Installing : vgabios-0.6b-3.4.el6.noarch 22/28 Installing : seabios-0.5.1-3.el6.x86_64 23/28 Installing : gpxe-roms-qemu-0.9.7-6.3.el6_0.1.noarch 24/28 Installing : 2:qemu-kvm-0.12.1.2-2.113.el6_0.8.x86_64 25/28 Installing : libvirt-0.8.1-27.el6_0.6.x86_64 26/28 Installing : virt-manager-0.8.4-8.el6.noarch 27/28 Installing : 2:qemu-kvm-tools-0.12.1.2-2.113.el6_0.8.x86_64 28/28 Installed: libvirt.x86_64 0:0.8.1-27.el6_0.6 libvirt-client.x86_64 0:0.8.1-27.el6_0.6 qemu-img.x86_64 2:0.12.1.2-2.113.el6_0.8 qemu-kvm.x86_64 2:0.12.1.2-2.113.el6_0.8 qemu-kvm-tools.x86_64 2:0.12.1.2-2.113.el6_0.8 virt-manager.noarch 0:0.8.4-8.el6 Dependency Installed: augeas-libs.x86_64 0:0.7.2-3.el6 cairo-spice.x86_64 0:1.8.7.1-4.el6 celt051.x86_64 0:0.5.1.3-0.el6 cyrus-sasl-md5.x86_64 0:2.1.23-8.el6 ebtables.x86_64 0:2.0.9-5.el6 ffmpeg-spice-libs.x86_64 0:0.4.9-0.15.5spice.20080908.el6 gpxe-roms-qemu.noarch 0:0.9.7-6.3.el6_0.1 gtk-vnc.x86_64 0:0.3.10-3.el6 gtk-vnc-python.x86_64 0:0.3.10-3.el6 iscsi-initiator-utils.x86_64 0:6.2.0.872-10.el6 libvirt-python.x86_64 0:0.8.1-27.el6_0.6 lzo.x86_64 0:2.03-3.1.el6 lzop.x86_64 0:1.02-0.9.rc1.el6 nc.x86_64 0:1.84-22.el6 netcf-libs.x86_64 0:0.1.6-4.el6 numactl.x86_64 0:2.0.3-9.el6 pixman-spice.x86_64 0:0.13.3-5.el6 python-virtinst.noarch 0:0.500.3-7.el6 seabios.x86_64 0:0.5.1-3.el6 spice-server.x86_64 0:0.4.2-15.el6 vgabios.noarch 0:0.6b-3.4.el6 yajl.x86_64 0:1.0.7-3.el6 Complete!
WICHTIG - Ein Neustart des Servers sollte durchgeführt werden !!!
Nach der Installation sind folgende Änderungen zu überprüfen:
- Start der neuen Dienste beim Systemstart
- iscsi
- iscsid
- ksm
- ksmtuned
- libvirt-guests
- libvirtd
- Start des Netzwerk-Interface
virbr0
Mit nachfolgendem Befehl kann überprüft werden, ob alle neuen Dienste beim Systemstart gestartet werde, welcher in etwa nachfolgende Ausgabe erzeugen sollte:
# chkconfig --list | grep .:on acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off avahi-daemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off cgconfig 0:off 1:off 2:on 3:on 4:on 5:on 6:off cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off ksm 0:off 1:off 2:off 3:on 4:on 5:on 6:off ksmtuned 0:off 1:off 2:off 3:on 4:on 5:on 6:off libvirt-guests 0:off 1:off 2:off 3:on 4:on 5:on 6:off libvirtd 0:off 1:off 2:off 3:on 4:on 5:on 6:off lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off messagebus 0:off 1:off 2:on 3:on 4:on 5:on 6:off netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off portreserve 0:off 1:off 2:on 3:on 4:on 5:on 6:off postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
Mit nachfolgendem Befehl kann überprüft werden, ob das Netzwerk-Interface - virbr0
erstellt wurde, welcher in etwa nachfolgende Ausgabe erzeugen sollte:
# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:64:32:16:08:8A inet addr:192.168.0.5 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::225:90ff:fe25:c48c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:188 errors:0 dropped:0 overruns:0 frame:0 TX packets:183 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:20859 (20.3 KiB) TX bytes:33253 (32.4 KiB) Memory:fe9e0000-fea00000 eth1 Link encap:Ethernet HWaddr 00:64:32:16:08:8B BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Memory:feae0000-feb00000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:4 errors:0 dropped:0 overruns:0 frame:0 TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:240 (240.0 b) TX bytes:240 (240.0 b) virbr0 Link encap:Ethernet HWaddr E6:39:3A:44:4D:C4 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:11 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:3152 (3.0 KiB)
Zusätzliche Pakete
Optional können folgende Pakete installiert werden:
virt-top
- Anzeige analog dem Befehltop
, jedoch auf das Wirt-System ausgelegt!
Installation: virt-top
Zur Installation des rpm
-Pakets virt-top
kann nachfolgender Befehl genutzt werden:
# yum install virt-top Loaded plugins: fastestmirror, refresh-packagekit Determining fastest mirrors * base: mirror.silyus.net * extras: mirror.silyus.net * updates: mirror.silyus.net base | 3.7 kB 00:00 extras | 3.0 kB 00:00 updates | 3.5 kB 00:00 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package virt-top.x86_64 0:1.0.4-3.1.el6 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: virt-top x86_64 1.0.4-3.1.el6 base 359 k Transaction Summary ================================================================================ Install 1 Package(s) Upgrade 0 Package(s) Total download size: 359 k Installed size: 1.2 M Is this ok [y/N]: y Downloading Packages: virt-top-1.0.4-3.1.el6.x86_64.rpm | 359 kB 00:01 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : virt-top-1.0.4-3.1.el6.x86_64 1/1 Installed: virt-top.x86_64 0:1.0.4-3.1.el6 Complete!
Mit nachfolgenden Befehl kann der Inhalt des installierten rpm
-Pakets - virt-top
angezeigt werden:
# rpm -qil virt-top Name : virt-top Relocations: (not relocatable) Version : 1.0.4 Vendor: CentOS Release : 3.1.el6 Build Date: Sun 10 Apr 2011 09:13:19 AM CEST Install Date: Fri 28 Oct 2011 09:35:12 AM CEST Build Host: c6b4.bsys.dev.centos.org Group : Development/Libraries Source RPM: virt-top-1.0.4-3.1.el6.src.rpm Size : 1290799 License: GPLv2+ Signature : RSA/8, Sun 03 Jul 2011 07:05:00 AM CEST, Key ID 0946fca2c105b9de Packager : CentOS BuildSystem <http://bugs.centos.org> URL : http://et.redhat.com/~rjones/virt-top/ Summary : Utility like top(1) for displaying virtualization stats Description : virt-top is a 'top(1)'-like utility for showing stats of virtualized domains. Many keys and command line options are the same as for ordinary 'top'. It uses libvirt so it is capable of showing stats across a variety of different virtualization systems. /usr/bin/virt-top /usr/share/doc/virt-top-1.0.4 /usr/share/doc/virt-top-1.0.4/COPYING /usr/share/doc/virt-top-1.0.4/ChangeLog /usr/share/doc/virt-top-1.0.4/README /usr/share/doc/virt-top-1.0.4/TODO.virt-top /usr/share/locale/as/LC_MESSAGES/virt-top.mo /usr/share/locale/de/LC_MESSAGES/virt-top.mo /usr/share/locale/es/LC_MESSAGES/virt-top.mo /usr/share/locale/gu/LC_MESSAGES/virt-top.mo /usr/share/locale/it/LC_MESSAGES/virt-top.mo /usr/share/locale/ja/LC_MESSAGES/virt-top.mo /usr/share/locale/kn/LC_MESSAGES/virt-top.mo /usr/share/locale/ml/LC_MESSAGES/virt-top.mo /usr/share/locale/mr/LC_MESSAGES/virt-top.mo /usr/share/locale/pl/LC_MESSAGES/virt-top.mo /usr/share/locale/pt_BR/LC_MESSAGES/virt-top.mo /usr/share/locale/ru/LC_MESSAGES/virt-top.mo /usr/share/locale/zh_CN/LC_MESSAGES/virt-top.mo /usr/share/man/man1/virt-top.1.gz
Konfiguration
Nach der Installation der benötigten Pakete (RPM) können noch verschiedene Konfigurationen vorgenommen werden. Mögliche Konfigurationen sollen nachfolgend dargestellt werden, die Aufstellung erhebt jedoch keinen Anspruch auf Vollständigkeit.
virbr0
WICHTIG - Die Konfiguration sollte über den virt-manager
, oder virsh
erfolgen !!!
Nachfolgt soll dargestellt werden wie die Konfiguration der virbr0 angepasst werden kann. Die Konfiguration der virbr0 befindet sich im Verzeichnis
/etc/libvirt/qemu/networks
und ist hier in der Konfigurationsdatei
/etc/libvirt/qemu/networks/default.xml
zu finden, welche auch einen symbolischen Link nach
/etc/libvirt/qemu/networks/autostart/default.xml
besitzt.
Standardmäßig nach der Installation hat die Konfigurationsdatei /etc/libvirt/qemu/networks/default.xml
nachfolgend dargestellten Inhalt:
<network> <name>default</name> <uuid>20fa13db-e3e1-2e01-4e1f-30c0a4000c43</uuid> <bridge name="virbr0" /> <forward/> <ip address="192.168.122.1" netmask="255.255.255.0"> <dhcp> <range start="192.168.122.2" end="192.168.122.254" /> </dhcp> </ip> </network>
Eine Überprüfung bzw. Veränderungen, an der Bridge - virbr0, können mit dem Befehl
brctl
vorgenommen werden.
Als Beispiel, wird hier die Auflistung aller angelegten Bridges demonstriert, was mit nachfolgenden Befehl durchgeführt wird:
# brctl show bridge name bridge id STP enabled interfaces virbr0 8000.000000000000 yes
Nachfolgende Befehle zeigen, wie die Netzwerkdefinitionen unter Zuhilfenahme des Befehls virsh
in einer shell
verwaltet werden können:
Netzwerkdefinitionen auflisten
# virsh net-list Name State Autostart ----------------------------------------- default active yes
Netzwerkdefinitionen editieren
HINWEIS - Es öffnet sich ein eingebetteter vi
-Editor!
# virsh net-edit default Network default XML configuration edited.
HINWEIS - Um Änderungen wirksam werden zu lassen, muss das Netzwerkinterface inaktiv und anschließend wieder aktiv gesetzte werden!
Netzwerkinterface deaktivieren
# virsh net-destroy default Network default destroyed
Netzwerkinterface aktivieren
# virsh net-start default Network default started
Netzwerkinterface löschen
# virsh net-undefine default Network default has been undefined
Netzwerkinterface neuanlage
Dafür muss erst einmal eine XML-Datei im KOnfigurationsordner /etc/libvirt/qemu/networks
z.B. mit dem Namen dmz.xml
und folgendem Inhalt angelegt werden, was mit dem Vi
-Editor durchgeführt werden kann:
# vi /etc/libvirt/qemu/networks/dmz.xml
<network> <name>dmz</name> <bridge name="virbr0" /> <forward/> <ip address="192.168.1.1" netmask="255.255.255.0"> <dhcp> <range start="192.168.1.2" end="192.168.1.254" /> </dhcp> </ip> </network>
Anschließend muss nachfolgender Befehl ausgeführt werden:
# virsh net-define dmz.xml Network dmz defined from dmz.xml
Zum Abschluss kann das Netzwerkinterface mit nachfolgendem Befehl noch gestartet werden:
# virsh net-start dmz Network dmz started
Netzwerkinterface autostart
# virsh net-autostart dmz Network dmz marked as autostarted