Installera ett KVM-virtualiseringssystem på CentOS. Installera CentOS i VirtualBox Installera KVM på vår server


Uppgift: Installera CentOS 7 till virtuell maskin Hyper-V andra generationen(Generation 2). Gå först till den officiella CentOS-webbplatsen och ladda ner iso-bilden för den nödvändiga versionen av systemet.

1. Skapa en virtuell maskin

Låt oss skapa en ny virtuell maskin i Hyper-V. Låt oss ge det ett namn, till exempel VM-CentOS.

I nästa steg kommer vi att indikera att det kommer att vara det andra generationens virtuell maskin(Generation 2).

Sedan "Konfigurera nätverk" - välj Anslutning - LAN.

Nu "Anslut virtuell hårddisk" - välj att skapa en ny disk (Skapa en virtuell hårddisk) och ställ in dess storlek, namn och plats. Till exempel VM-CentOS.vhdx.

Nästa "Installationsalternativ" - välj installation av systemet från bilden (Installera ett OS från en startbar bildfil), som måste laddas ner som en iso-fil från den officiella CentOS-webbplatsen och ange låt till den (Bildfil iso).

Den virtuella maskinen har skapats.

Högerklicka för att gå till maskininställningarna (Inställningar). I blocket Hårdvara väljer du Firmware och avmarkerar " Gör det möjligt Säker start ".

Om detta inte görs kommer följande fel att visas vid start: " Starten misslyckades. EFI SCSI-enhet. Misslyckades med säker startverifiering."

2. Installerar CentOS 7 till den skapade virtuella maskinen

Nu startar vi bilen (Start). Välkomstfönstret för CentOS-installatören kommer att visas. Vid behov kommer vi att lägga till ryska.

Nu kan du göra preliminära inställningar.

Låt oss gå till knappen "Tangentbord". Här kan vi ändra layoutparametrarna om det behövs (till exempel engelska språket flytta uppåt, ändra layouttangenterna, till exempel till kombinationen "Ctrl+Skift").

Klicka på knappen "Välj program" för att välja programvara, där du kan ange vilka paket som ska förinstalleras. Dessa parametrar beror mycket på vad du planerar att använda i framtiden. detta system. Om prestandan är viktig kan du välja "Minimal installation" och sedan "installera om" alla nödvändiga komponenter.

När du planerar att använda en CentOS-maskin för webbhotell kan du ställa in alternativet "Standard webbserver" och även lägga till till exempel "PHP-support", "MariaDB-klient" och andra.

Om nödvändigt GUI, sedan kan du välja "GNOME Environment" eller "KDE Plasma Workspaces", lägga till " Office-paket" och så vidare.

Låt oss nu ställa in nätverksparametrarna. Gå till "Nätverk och värdnamn", ställ in värdnamnet och slå på nätverket med den övre högra radioknappen.

Klicka nu på "Starta installation".

Medan du är inne bakgrund installationen pågår kommer vi att ställa in det nödvändiga lösenordet för åtkomst.

Klicka på "Root Password" och ställ in lösenordet för administratörskontot.

Om det behövs, skapa en användare.

Nu väntar vi på att CentOS 7-installationen ska slutföras.

Klicka på "Slutför installationen" och vänta tills installationsprocessen är klar. Efter detta kommer du att uppmanas att starta om.

3. Kontrollera genereringen av den virtuella maskinen

Efter omstarten anger du det tidigare skapade inloggningslösenordet.

Obs för dem som installerar Linux-system för första gången: lösenordet visas inte på skärmen när det skrivs in.

Låt oss sedan kontrollera om den skapade virtuella maskinen verkligen är en andra generationens maskin (Generation 2). För att göra detta, låt oss köra på hypervisorn Windows PowerShell och kör följande kommando (istället för "VM-CentOS" ange namnet på din maskin):

Get-vm VM-CentOS | fl namn, generation

Se till att Generation 2 visas. Installationen är klar.

Övervakning HTTP-förfrågningar IIS webbserver använder Fiddler

Kooboo. Lektion 1: Introduktion

Förbereder servern

Söker efter stöd från processorn:

cat /proc/cpuinfo | egrep "(vmx|svm)"

Om kommandot inte returnerar något, stöder inte servern virtualisering eller så är det inaktiverat i BIOS-inställningarna. KVM själv kan installeras på en sådan server, men när vi försöker ange hypervisorkontrollkommandot kommer vi att få felet "VARNING KVM-acceleration inte tillgänglig, med "qemu"". I det här fallet måste du starta om servern, gå in i BIOS, hitta stöd för virtualiseringsteknik (Intel VT eller AMD-V) och aktivera den.

Låt oss skapa kataloger där vi kommer att lagra allt relaterat till virtualisering (de som erbjuds som standard är inte bekväma):

mkdir -p /kvm/(bilder,iso)

* katalog /kvm/bilder För virtuella diskar; /kvm/iso- för iso-bilder.

Installation och start

Installationen utförs från förvaret med följande kommando:

yum installera qemu-kvm libvirt virt-installera

* Var qemu-kvm— Hypervisorn själv. libvirt— bibliotek för virtualiseringshantering; virt-installera— ett verktyg för att hantera virtuella maskiner.

Tillåt autostart:

systemctl aktivera libvirtd

Starta KVM:

systemctl starta libvirtd

Nätverkskonfiguration

I den här manualen kommer vi att titta på att använda en nätverksbrygga.

Installation nätverksbrygga genom fjärranslutning, kontrollera noggrant de angivna uppgifterna. Om ett fel uppstår kommer anslutningen att avbrytas.

Installera paketet för att arbeta med bridge:

yum installera bridge-utils

Låt oss titta på listan över nätverksgränssnitt och deras inställningar:

I mitt exempel hade jag följande data:

1:lo: mtu 65536 qdisc noqueue state OKÄNT qlen 1
länk/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo

inet6::1/128 scope värd
valid_lft forever preferen_lft forever
2: enp4s0f0: mtu 1500 qdisc pfifo_fast state UP qlen 1000

inet 192.168.1.24/24 brd 192.168.1.255 scope globalt enp4s0f0
valid_lft forever preferen_lft forever

valid_lft forever preferen_lft forever
3: enp5s5:

4: virbr0:


valid_lft forever preferen_lft forever
5: virbr0-nic:
länk/eter 52:54:00:cd:86:98 brd ff:ff:ff:ff:ff:ff

* av dessa är viktiga för oss enp4s0f0- riktigt nätverksgränssnitt med en konfigurerad IP-adress 192.168.1.24 , genom vilken servern ansluter till lokalt nätverk(vi kommer att göra en bro från det); 00:16:76:04:26:c6— mac-adress för den riktiga Ethernet-adaptern; virbr0- virtuell nätverksadapter.

Redigera inställningarna för den riktiga adaptern:

vi /etc/sysconfig/network-scripts/ifcfg-enp4s0f0

Låt oss ta det till form:

ONBOOT=ja
BRO=br0
TYPE=Ethernet
DEVICE=enp4s0f0
BOOTPROTO=ingen

Skapa ett gränssnitt för nätverksbryggan:

vi /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0
TYPE=Brygga
ONBOOT=ja
BOOTPROTO=statisk
IPADDR=192.168.1.24
NÄTMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=77.88.8.8

Starta om nätverkstjänsten:

systemctl starta om nätverket

Nätverksinställningarna måste ändras - i mitt fall:

2: enp4s0f0: mtu 1500 qdisc pfifo_fast master br0 state UP qlen 1000
länk/eter 00:16:76:04:26:c6 brd ff:ff:ff:ff:ff:ff
3: enp5s5: mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
länk/eter 00:16:76:04:26:c7 brd ff:ff:ff:ff:ff:ff
4: virbr0: mtu 1500 qdisc noqueue state DOWN qlen 1000
länk/eter 52:54:00:cd:86:98 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferen_lft forever
5: virbr0-nic: mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
länk/eter 52:54:00:cd:86:98 brd ff:ff:ff:ff:ff:ff
6:br0: mtu 1500 qdisc noqueue state UP qlen 1000
länk/eter 00:16:76:04:26:c6 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.24/24 brd 192.168.1.255 omfattning globalt br0
valid_lft forever preferen_lft forever
inet6 fe80::216:76ff:fe04:26c6/64 omfattningslänk
valid_lft forever preferen_lft forever

Vi insisterar på att omdirigera nätverkstrafik:

vi /etc/sysctl.d/99-sysctl.conf

net.ipv4.ip_forward=1

Tillämpa inställningarna:

sysctl -p /etc/sysctl.d/99-sysctl.conf

Starta om libvirtd:

systemctl starta om libvirtd

Skapa en virtuell maskin

Låt oss titta på de tillgängliga alternativen för gästoperativsystem:

För att skapa den första virtuella maskinen, skriv in följande kommando:

virt-install -n FirstTest\
--noautoconsole\
--nätverk=brygga:br0 \
--ram 1024 --arch=x86_64 \
--vcpus=1 --cpu värd --check-cpu \
--disksökväg=/kvm/images/FirstTest-disk1.img,size=16 \
--cdrom /kvm/iso/CentOS-7-x86_64-Minimal-1611.iso \
--graphics vnc,listen=0.0.0.0,lösenord=mitt_lösenord \
--os-typ linux --os-variant=rhel7 --boot cdrom, hd, menu=on

  • Första testet - namnet på maskinen som skapas;
  • noautoconsole — ansluter inte automatiskt till den virtuella maskinkonsolen efter skapandet;
  • nätverk - nätverkstyp (i vårt exempel, nätverksbrygga);
  • Bagge - volym random access minne, som kommer att markeras;
  • vcpus — antal virtuella processorer;
  • disk - virtuell disk: sökväg — sökväg till disken; storlek — dess volym;
  • cdrom - virtuell enhet med en systemavbildning;
  • grafik anslutningsparametrar till den virtuella maskinen med den grafiska konsolen (i i detta exempel använd vnc); lyssna — på vilken adress vnc-förfrågningar tas emot (i vårt exempel, alla); lösenord — lösenord för att ansluta med vnc;
  • os-variant — gästoperativsystem (vi fick hela listan med kommandot osinfo-query os, i det här exemplet installerar vi Rev Hat 7 / CentOS 7).

Tillåt autostart för den skapade virtuella datorn:

virsh autostart FirstTest

Ansluter till en virtuell maskin

För att ytterligare installera operativsystemet, ladda ner en VNC-klient till administratörens dator, till exempel TightVNC och installera den.

På servern tittar vi på vilken port den skapade maskinen lyssnar på VNC på:

virsh vncdisplay FirstTest

i mitt fall var det:

Det betyder att du måste lägga till 0 till 5900. Om resultatet av kommandot är: 1 - 5900 + 1 = 5901 och så vidare.

Öppna porten på brandväggen:

brandvägg-cmd --permanent --add-port=5900-5905/tcp

brandvägg-cmd -- ladda om

* i det här exemplet, 6 tcp-portar från 5900 innan 5905 .

Vi startar den installerade TightVNC Viewer, i fönstret som öppnas anger du IP-adressen för KVM-servern och porten som vår virtuella dator lyssnar på (i det här exemplet 5900):

Klick Ansluta. Programmet kommer att fråga efter ett lösenord - ange det du angav när du skapade den virtuella datorn (i det här exemplet, mitt lösenord). Vi kommer att ansluta till den virtuella maskinen som om den hade en monitor eller fjärransluten KVM-konsol till den.

Admin och lösenordet som skapades när kommandot kördes motorinställning. Efter lyckad inloggning kan du hantera virtuella maskiner via webbgränssnittet.

Jag fortsatte spelen med att organisera virtuella Windows på en dedikerad server, och jag bestämde mig för att testa KVM, för fram till det ögonblicket hade det alltid funnits tillräckligt med VMware och VirtualBox-produkter. Och sedan på ett av forumen läste jag en kamrats arga tirad om det faktum att bara idioter installerar VirtualBox där de kan installera KVM.

Nåväl, jag bestämde mig för att ta en titt. Jag måste säga att enligt min uppfattning är VIrtualBox lite tråkigare att installera än KVM, men det är lättare att hantera och det finns inga hemorrojder med att sätta upp nätet, även om det kan vara sämre i funktionalitet. Detsamma kan inte sägas om ESXi. Men först till kvarn.

Jag installerade det som standard på CentOS 6.7, så vi börjar med systemuppdateringen:
# yum -y uppdatering

Vi tittar på om processorn stöder hårdvaruvirtualisering, eftersom KVM kräver stöd för Intel VT eller AMD-V för dess drift
# egrep -i "vmx|svm" --color=alltid /proc/cpuinfo
utgången måste innehålla antingen vmx eller svm

Vi tittar på statusen för SELinux åtkomstkontroll
#sestatus
SELinux-status: aktiverad
SELinuxfs mount: /selinux
Aktuellt läge: genomdrivande
Läge från konfigurationsfil: verkställande
Policyversion: 24
Policy från konfigurationsfil: riktad

teoretiskt sett kan det störa åtkomst till diskar, så det måste antingen vara korrekt konfigurerat för att fungera med bildmappen, eller inaktiverat, vilket naturligtvis är lättare för mig - i filen /etc/selinux/config ändrar vi värdet på SELINUX parameter för att inaktivera och starta om maskinen
SELINUX=inaktiverad

Importera GPG-nycklar för paket
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
Vi installerar all köttfärs: kvm själv, libvirt virtual machine management API, virtinst virtual machine creation tool och qemu-kvm hypervisor
# yum -y installera kvm libvirt python-virtinst qemu-kvm

Starta libvirt och registrera autoload-modulen
# /etc/init.d/libvirtd start
# chkconfig libvirtd på

Vi kontrollerar hur KVM installerades och startade (det bör finnas 0 fel i utgången)
# virsh -c qemu:///systemlista
ID Namn Status
—————————————————-

Vi installerar en nätverksbrygga för att ansluta gästmaskiner till det externa nätverket och det fruktansvärda, hemska entornet
# yum installera bridge-utils

Vi skapar en nätverksbryggkonfiguration som liknar nätverksgränssnittsinställningarna, men med en liten skillnad:
# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

###### /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=bro
ONBOOT=ja
BOOTPROTO=ingen
NM_CONTROLLED=ja
IPADDR=SERVER_IP
PREFIX=24
GATEWAY=GW_IP
DNS1=8.8.8.8
DEFROUTE=ja
IPV4_FAILURE_FATAL=ja
IPV6INIT=nr
NAME=”System br0″
##################
sedan redigerar vi inställningarna för huvudgränssnittet, kommenterar parametrarna BOOTPROTO, IPADDR, PREFIX, GATEWAY, DNS1 och registrerar nätverksbryggan
###### /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=ja
#BOOTPROTO=ingen
HWADDR=01:2e:32:ab:9f:1e
#IPADDR=SERVER_IP
#PREFIX=24
#GATEWAY=GW_IP
#DNS1=8.8.8.8
DEFROUTE=ja
IPV4_FAILURE_FATAL=ja
IPV6INIT=nr
NAME=”System eth0″
BRO=br0
##################

Låt oss nu starta om nätet och se vad som hände - vi bör visa fyra gränssnitt:
br0 med huvud-IP
eth0 utan IP
lo 127.0.0.1
virbr0 med den virtuella routerns interna IP

Vi kontrollerar statusen för vår nätverksbrygga:
# brctl visa
bryggnamn brygg-id STP-aktiverade gränssnitt
br0 8000.002215ab999d ingen eth0
virbr0 8000.52540052c0e1 ja virbr0-nic

teoretiskt sett kan du påskynda arbetet med nätverksbryggan genom att lägga till följande parametrar till filen /etc/sysctl.conf:
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

Låt oss nu gå vidare till att skapa en katalog för att lagra bilder av virtuella maskiner och dist iso-bilder
# mkdir /usr/vm/iso
# mkdir /usr/vm/vm-images

Som standard lagras alla maskinavbildningar, diskavbildningar etc. i /var/lib/libvirt/, men jag bestämde mig för att visa upp och klippa disken i de bästa traditionerna för partitionering, så ta hänsyn till detta när du installerar servern, eller så måste du ta bort den ursprungliga lagringen och länken till mig, på /usr

# rm -Rf /var/lib/libvirt/images
# ln -s usr/vm/iso /var/lib/libvirt/images

Efter alla dessa förberedelser försöker vi skapa en virtuell maskin under Windows 7 med 2 virtuella processorer, 4Gb RAM, 30Gb HDD, lagra bilden i mappen /usr/vm/vm-images och windows7.iso-bilden som vi laddade ner tidigare in i /usr/vm-mappen /iso

# virt-install --connect=qemu:///system -n win7 -r 4096 --vcpus=2 --disksökväg=/usr/vm/vm-images/win7.img,size=30 -c /usr /vm/iso/windows7.iso --vnc --noautoconsole --os-typ windows --os-variant win7 --accelerate --network=bridge:br0 --hvm

Om allt är bra kommer vi att se processen för att skapa disken. På denna högtidliga not kan du gå vidare till att ställa in maskinen, och här ligger det riktiga bakhållet, för om du arbetar under Windows, då är alternativen antingen styrning via ming via kitt-ssh, men detta kräver X Windows på serversidan, eller ett helt obegripligt virtuellt visningsverktyg, som jag inte kunde få att fungera. Därför var allt jag kunde hitta antingen den här externa tjänsten som låter dig ansluta din KVM till deras adminpanel; eller installera din egen webbadministratör baserad på Webmin Cloudmin GPL.

Här bör det noteras att nätinitieringslinjen –nätverk=brygga:br0 kommer att tillåta dig att använda offentlig IP på en virtuell maskin, medan om du vill sitta i ett virtuellt lokalt område och komma åt Internet från det, måste du installera en annan operatör –nätverk=brygga:virbr0 vad jag missade under installationen, och sedan var jag tvungen att ändra det manuellt i inställningsfilen för den virtuella maskinen /etc/libvirt/qemu/win7.xml.

Maskinen styrs i CLI genom virsh (virtuella skalet) som vi kommer åt från kommandorad skal:
# virsh --anslut qemu:///system
Välkommen till virsh, den interaktiva virtualiseringsterminalen.
Skriv: 'hjälp' för hjälp med kommandon
'avsluta' för att sluta
virsh #lista – alla
ID Namn Status
—————————————————-
2 win7 igång
virsh # avstängning win7
Domän win7 håller på att stängas av
virsh # start win7
Domän win7 startade

Om du läser den här artikeln så förstår du troligtvis mycket väl varför du behöver en webbserver och jag kommer inte att uppehålla mig vid detta. Men att helt enkelt beskriva hur CentOS 7 är installerat och hur man ställer in miljön verkade ointressant för mig. Därför kommer vi att ta Windows, VirtualBox och sätta upp en webbserver i en virtuell maskin, på ett virtuellt nätverk. Som en parallell uppgift kommer vi, förutom att ta reda på hur man installerar och konfigurerar en webbserver på Linux, skapa en bekväm miljö som liknar OpenServer eller Denwer, men med alla fördelarna med en fullfjädrad nix-server.

Vad behöver vi

Skapa en virtuell maskinbehållare för CentOS i VirtualBox

Starta VirtualBox, gå till inställningar och titta på den virtuella nätverkskonfigurationen:

Ok, nätverk 192.168.56.0/24, DHCP distribuerar adresser från 101 till 254. Låt oss komma ihåg denna information.

Låt oss gå vidare till att skapa en behållare för CentOS 7. För att göra detta klickar du på knappen "Skapa" och byter till "Expertläge".
OS-typ – Linux, Version – RedHat (64-bitars). Vi kommer att ställa in mängden RAM till 512 MB, vi kommer bara att arbeta i konsolen, så detta kommer att räcka för oss med en reserv. Vi skapar en ny hårddisk.


Klicka på "Skapa"-knappen och definiera konfigurationen hårddisk– du kan lämna allt som standard: storlek 8GB (du kan omedelbart öka den om du inser att du inte kommer att ha tillräckligt), VDI-typ, Dynamisk. Klicka på knappen "Skapa" igen.

Behållaren för den virtuella maskinen har skapats. Låt oss justera inställningarna lite:

På fliken "System" -> "Moderkort" ändrar du startordningen:


Vi lägger 2 stycken i "Processorer" och markerar PAE/NX


Gå till "Display" och lägg till videominne upp till 16 MB. Grafikacceleration är till ingen nytta för oss, eftersom... Vi har bara en konsol.


Låt oss gå till media och specificera vår bild med CentOS 7.




Netto. Vi kommer att använda 2 gränssnitt. Den första är i bryggläge. I "Namn"-väljaren väljer du gränssnittet genom vilket du ansluter till din router. Detta gör att den virtuella maskinen kan få en IP från din hemnätverk, vilket ofta är användbart och det kommer att ta emot internet från din router. Om detta inte är fallet för dig (gå online utan router), eller om du planerar att din virtuella maskin alltid kommer att behöva internet, använd NAT.


För det andra gränssnittet, välj " Virtuell adapter host" för att ansluta till det virtuella nätverket. Tack vare detta kommer din webbserver att vara tillgänglig oavsett vilket nätverk du arbetar på. Om vi ​​begränsade oss till endast den första adaptern, så så fort du kopplar från din router, måste du konfigurera om nätverksanslutning under nya förutsättningar. Och så kommer webbservern alltid att vara tillgänglig för dig på det virtuella nätverket.


Tja, det sista steget är att koppla bort USB. Det är osannolikt att vi kommer att behöva det.


Det är allt, låt oss starta den virtuella maskinen.

Kör installationsprogrammet för CentOS 7

Om du gjorde allt korrekt kommer installationsprogrammet att starta och installationen av CentOS 7 kommer att börja (och om den inte startar, kontrollera startordningen igen och att iso med CentOS 7-distributionen är specificerad i media). Välj det första objektet - Installera CentOS 7 (observera att som standard är det andra objektet "Testa detta media..." valt - om du väljer det kan du vänta tills bildkontrollsummorna är kontrollerade, eller så kan du trycka på Esc under kontrollen ).

I det första steget uppmanas vi att välja installationsspråk. Vi lämnar allt som det är och klickar på knappen Fortsätt.


Det andra steget är huvudinstallationsmenyn.


Ställa in lokalisering och datum/tid

Vi lämnar datum/tid och språkinställningar som de är. Vi kommer sedan att konfigurera dessa punkter manuellt - detta är användbart som övning. Om du köper en VDS, till exempel i Tyskland, är det svårt att förvänta sig att språkinställningarna kommer att vara ryska och tiden kommer att ställas in enligt Moskva.

Välja en säkerhetsprofil

Skapa en säkerhetsprofil – SÄKERHET. Klicka på Säkerhetspolicy och välj Standardsystemsäkerhetsprofil. Klicka på knappen "Välj profil" och sedan på "Klar".


Väljer en disk att installera och inaktiverar kdump

Låt oss gå vidare till SYSTEM-gruppen.

Låt oss inaktivera mekanismen för att samla in information om KDUMP-kärnfel. Gå till KDUMP, avmarkera "Aktivera kdump" och klicka på "Klar".

Vi kommer att lämna samma partitionering för hårddisken oförändrad. Klicka på "Installationsdestination", välj vår HDD. Se till att kryssrutan "Konfigurera partitioner automatiskt" är markerad och klicka på "Klar".


Nätverkskonfiguration

Låt oss gå vidare till att ställa in nätverksgränssnitt. Klicka på NÄTVERK & VÄRDNAMN och gå till konfigurationsfönstret. Först av allt, ställ in värdnamnet för din server - för mig är det web.local, du kan upprepa efter mig eller skriva vad du vill.

Låt oss nu titta på listan över nätverksgränssnitt. Vår första är för Internet, den tar emot inställningar från routern via DHCP eller via NAT. Låt oss slå på den genom att ställa omkopplaren på ON. Statusen ska ändras till ansluten och gränssnittet ska få en IP-adress.


Klicka nu på knappen "Konfigurera" och på fliken "Allmänt" markera kryssrutan "Anslut automatiskt till..." så att gränssnittet omedelbart aktiveras när operativsystemet startar.
Inaktivera IPv6 (naturligtvis, om du inte använder det 😉) På fliken "IPv6 Settings" ställer du in "Metod" på Ignorera. Klicka på "Spara".

Låt oss gå vidare till det andra gränssnittet. Vi slår på den och vi ser att vi redan har fått IP-adressen från det virtuella DCHP-nätverket. Men en adress som kan ändras någon gång är inte lämplig för oss. Låt oss ställa in den på statisk. Klicka på "Konfigurera" och först av allt, analogt med det första gränssnittet, ställ in automatisk påslagning och inaktivera IPv6. Gå sedan till fliken "IPv4-inställningar". "Metod" välj Manuell, i adresslistan klicka på Lägg till och lägg till en IP-adress.

Kommer du ihåg hur vi memorerade de virtuella nätverksinställningarna ovan? DHCP distribuerar adresser från 56.101, så vi måste välja en adress mindre än 101. Jag valde 192.168.56.80. Ställ in nätmasken till 24 och klicka på "Spara". Nätverksinstallationen är klar, klicka på "Klar".

Tja, installationen av CentOS 7 är nästan klar. Klicka på knappen "Börja installationen" och installationsprocessen startar.


Rootlösenord och användare att arbeta med

Medan installationen pågår kommer vi att ställa in administratörslösenordet.

Du kan också skapa konto som vi kommer att arbeta utifrån. Klicka på "ANVÄNDARSKAPA" och ställ in en inloggning, lösenord och markera kryssrutan "Gör denna användare till administratör" för att placera vår användare i hjulgruppen. Observera att om du ställer in ett lösenord som installationsprogrammet ansåg vara svagt, måste du trycka på "Klar"-knappen två gånger. Naturligtvis kan sådana lösenord inte ställas in på offentliga servrar, men för vår uppgift finns det ingen anledning att vara för smart med lösenordet.

Nu behöver du bara vänta lite medan alla paket är installerade och klicka på Reboot-knappen när du är klar. Grattis, din CentOS 7-installation är klar.


Köra en virtuell maskin med CentOS 7

Att köra en virtuell maskin i VirtualBox är möjligt i tre lägen:

1. Normal lansering. I det här fallet kommer den virtuella maskinen att starta i ett vanligt fönster, som kommer att finnas på ett eller annat sätt på ditt skrivbord eller minimerat i aktivitetsfältet. Detta är naturligtvis inte helt bekvämt, speciellt när den virtuella maskinen fångar upp musen.
2. Kör i bakgrunden. I det här fallet startas den virtuella maskinen av en bakgrundsprocess och efter att den har laddats kan vi säkert stänga huvudfönstret i VirtualBox. Processen kommer att finnas kvar och vi kan till exempel enkelt ansluta till servern via ssh.
3. Och slutligen starta i bakgrunden med gränssnittet. Den virtuella maskinen startar i fönstret, men vid behov kan vi skicka den till bakgrunden.

Att köra i bakgrunden är naturligtvis väldigt bekvämt, men avsaknaden av någon indikation på den virtuella maskinens tillstånd eller helt enkelt faktumet av en sådan lansering är väldigt irriterande. Men världen är inte utan goda människor, och här kommer nyttan att hjälpa oss. Den startar den valda virtuella maskinen i bakgrunden och placerar en ikon i facket.

Genom att högerklicka på ikonen kommer vi att se en meny med vilken du kan hantera den virtuella maskinen som körs. Håller med, det är mycket bekvämare att göra på det här sättet.

Anslutning via ssh med kitt

Det är mycket bekvämare att arbeta med servern med en ssh-klient. Sedan många år tillbaka har kitt varit standarden för win-system. Jag kommer inte att gå in i detalj om alla inställningar för den här klienten, låt oss bara ansluta till vår server. Starta putty och ange IP-adressen för vår server 192.168.56.80 i "HostName". Vi kommer att ansluta till den hela tiden, så låt oss spara denna IP i listan. I "Sparade sessioner" anger du ett namn och klickar på knappen "Spara". För att ansluta, klicka på "Öppna".


och vi ser inbjudningsraden på vår server:

Efter att installationen av CentOS 7 är klar måste vi göra många inställningar för att anpassa servern för oss själva. Mer om detta i nästa del.

KVM är ett virtualiseringsramverk för Linux för vilket en processor med hårdvaruvirtualiseringstillägg kan vara värd för gäster.

KVM är en bekväm lösning för att testa olika operativsystem om du inte kan köpa dyra och strömkrävande fysiska enheter.

Guiden nedan introducerar installation och konfiguration av KVM (QEMU) tillsammans med Linux Bridge-konfiguration på CentOS7/RedHat7 operativsystem.

1. Kontrollera stöd för virtualisering av CPU-hårdvara

Vår processor måste stödja hårdvaruvirtualisering (VT-x) för att bli en Hypervisor KVM och vara värd för virtuella maskiner (gäster). OS):

# lscpu-arkitektur: x86_64 CPU-driftläge(n): 32-bitars, 64-bitars Byteordning: Little Endian CPU(s): 4 on-line CPU(ar) lista: 0-3 tråd(ar) per kärna: 2 kärnor per sockel: 2 uttag: 1 NUMA nod(er): 1 Leverantörs-ID: Äkta Intel CPU-familj: 6 Modell: 42 Modellnamn: Intel(R) Core(TM) i5-2520M CPU @ 2,50 GHz Stepping: 7 CPU MHz: 800 000 BogoMIPS: 4988,58 Virtualisering: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 3072K NUMA node0 CPU(s): 0-3

2. Inaktivera och stoppa NetworkManager

NetworkManager är känt för att orsaka problem när du kör Linux Bridge, så det är bäst för oss att inaktivera det:

# systemctl stoppa NetworkManager # systemctl inaktivera NetworkManager Borttagen symbollänk /etc/systemd/system/multi-user.target.wants/NetworkManager.service. Borttagen symbollänk /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service. Borttagen symbollänk /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.

3. Installera KVM-relaterade paket

# yum installera qemu-kvm qemu-img libvirt libvirt-python libvirt-klient virt-installera virt-viewer virt-manager

4. Starta och aktivera libvirtd-demonen

# systemctl aktivera libvirtd # systemctl starta libvirtd

5. Ställ in systemomfattande privilegier för KVM

Vi måste lägga till vår vanliga användare tuxfixer i kvm-gruppen så att han kan köra virt-manager

# usermod -a -G kvm tuxfixer

Vi behöver också installera polkit (policy kit) regler för KVM.
Redigera filen 49-polkit-pkla-compat.rules:

# vim /etc/polkit-1/rules.d/49-polkit-pkla-compat.rules

och lägg till följande:

Polkit.addRule(function(action, subject) (if (action.id == "org.libvirt.unix.manage" && subject.isInGroup("kvm")) ( return polkit.Result.YES; ) ));

6. Skapa en KVM Linux Bridge (KVM hypervisor modem nätverksgränssnitt till VM nätverksgränssnitt)

I den här handledningen vill vi virtuella maskiner fick sina IP-adresser från samma nätverk där KVM Hypervisor-värden är ansluten, så vi kommer att ansluta dess huvudnätverksgränssnitt (em1) till VM-nätverksgränssnitten.

För att göra detta måste vi skapa en Linux-brygga från em1-gränssnittet på KVM Hypervisor-värden.

Aktuell Hypervisor-nätverkskonfiguration (direkt efter installation av KVM):

# ip a 1: lo: mtu 65536 qdisc noqueue state OKÄND länk/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft prefered_lft forever inet6::1/128 scope host valid_lft forever prefered_lft forever 2: em1: mtu 1500 qdisc pfifo_fast state UP qlen 1000 länk/eter d0:67:e5:33:15:3f brd ff:ff:ff:ff :ff inet 192.168.2.3/24 brd 192.168.2.255 scope global dynamic em1 valid_lft 73193sec prefered_lft 73193sec inet6 fe80::d267:e5ff:fe33:153f/6 valid forever 3lft forever 3lft/6 mtu 1500 qdisc noop state DOWN qlen 1000 länk/eter 00:24:d7:f4:dc:e8 brd ff:ff:ff:ff:ff:ff 4: virbr0: mtu 1500 qdisc noqueue state DOWN link/ether 52:54:00:b7:22: b3 brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 scope globalt virbr0 valid_lft forever prefered_lft forever 5: virbr0-nic: mtu 1500 ether_fast_02 :54:00:b7:22:b3 brd ff:ff:ff:ff:ff:ff

Ifcfg-em1 konfigurationsfil (innan du skapar KVM Linux Bridge):

# cat /etc/sysconfig/network-scripts/ifcfg-em1 DEVICE="em1" TYPE="Ethernet" BOOTPROTO="ingen" NAME="em1" ONBOOT="ja" HWADDR="D0:67:E5:33: 15:3F" IPADDR=192.168.2.3 PREFIX=24 GATEWAY=192.168.2.1 PEERDNS="nej" NM_CONTROLLED="nej"

För att konfigurera KVM-nätverket kommer vi att använda virt-manager-applikationen, vilket är användarvänligt gränssnitt GUI för KVM:s kommandoradsgränssnitt.

Notera. Virbr0-gränssnittet skapades automatiskt med KVM-installationen och representerar virtuellt nätverk, existerande "inuti" en KVM-miljö med NAT (Network Address Translation).

Eftersom vi inte behöver NAT i KVM-miljön (vi vill dölja Hypervisor-gränssnittet), kan vi ta bort det befintliga virtuella KVM-nätverket baserat på virbr0-gränssnittet.

Kör virt-manager som root-användare:

# virt-manager

... virt-manager-fönstret bör visas:

Högerklicka på QEMU/KVM -> Detaljer -> Virtuella nätverk -> Inaktivera nätverk: "standard" -> Ta bort nätverk: "default" baserat på virbr0

Nu kan vi ansluta Hypervisor KVM-gränssnittet (em1):

Högerklicka: QEMU/KVM -> Detaljer -> Nätverksgränssnitt -> Lägg till gränssnitt:

  • Gränssnittstyp: Bridge
  • Gränssnittsnamn: br-em1
  • Startläge: vid uppstart
  • Aktivera nu: aktiverad
  • IP-inställningar: kopiera konfiguration från 'em1'
  • Brygginställningar: STP på, fördröjning 0,00 sek

...klicka på Slutför för att åsidosätta den befintliga konfigurationen och skapa KVM Linux Bridge.

Nu kan vi testa den nyskapade Linux Bridge (br-em1):

Kontrollera den aktuella IP-konfigurationen (IP:en är nu tilldelad br-em1 och em1 fungerar nu bara som ett gränssnitt):

# ip a 1: lo: mtu 65536 qdisc noqueue state OKÄND länk/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft prefered_lft forever inet6::1/128 scope host valid_lft forever prefered_lft forever 2: em1: mtu 1500 qdisc pfifo_fast master br-em1 state UP qlen 1000 länk/eter d0:67:e5:33:15:3ff:brff: :ff:ff:ff 3: wlp3s0: mtu 1500 qdisc noop state DOWN qlen 1000 länk/eter 00:24:d7:f4:dc:e8 brd ff:ff:ff:ff:ff:ff 6: br-em1: mtu 1500 qdisc noqueue state UP-länk/eter d0:67:e5:33:15:3f brd ff:ff:ff:ff:ff:ff inet 192.168.2.3/24 brd 192.168.2.255 scope global brdlft-em1 giltigt för alltid forever inet6 fe80::d267:e5ff:fe33:153f/64 scope link valid_lft forever prefered_lft forever

Kontrollera bryggkonfigurationen:

# brctl visa bryggnamn brygg-id STP-aktiverade gränssnitt br-em1 8000.d067e533153f ja em1

Nu är KVM Linux-bryggan konfigurerad och vi kan fortsätta att installera den virtuella maskinen.