KVM VM'lerindeki genel IP adreslerini yapılandırma


12

İnternete bağlı bir arabirim (bir ortak IP adresi ile) CentOS 6.5 çalıştıran fiziksel bir sunucum var. Bu sunucunun içinde, her biri bir arabirim ile libvirt aracılığıyla KVM ile oluşturulan iki VM var. Her VM'ye bir genel IP adresi atamak ve fiziksel sunucuyla bağlantıyı kullanmaya devam etmek istiyorum.

Bu resim ben siyah ve ne ben mavi istiyorum ne varsa gösterilmektedir: Ağ topolojisi.

Linux köprüsü brctleklemek ve sunucu fiziksel arabirimini ve her iki VM'nin sanal arabirimlerini eklemek gibi çeşitli yollar denedim , ancak işe yaramadı ve fiziksel sunucuya bağlantımı kaybettim.

Linux köprülerini veya libvirt ağlarını kullanmaya açıkım.

Hem VM'lerde hem de fiziksel sunucuda genel IP adreslerini nasıl alabilirim?


Sanal Makinelere ikinci bağdaştırıcı eklemeye ve bunları dahili sunucu ağına bağlamaya çalışın.
shcherbak

hangi dahili sunucu ağı? Her neyse, mümkünse sorunun kurulumunu istiyorum.
logoff

Diyelim ki bu yardımcı olacaktır: [KVM - 2 köprü arayüzlü bir sanal makine oluşturun] ( askubuntu.com/questions/581771/… ), [iki NIC'li KVM ağ köprüsü] ( serverfault.com/questions/130134/… )
shcherbak

bir kez daha, mümkünse VM başına sadece bir arayüze sahip olmayı tercih ederim.
logoff

dün debian kvm host & guest hakkında benzer bir soru yanıtladı. unix.stackexchange.com/questions/245073/… - arayüz kurulumunun küçük detaylarının yanı sıra centos'ta da benzer olmalıdır.
cas

Yanıtlar:


5

Sonunda soru hedefine ulaşmak için doğru yolu buldum. Linux köprüleme anlamına geliyor, çünkü libvirt ağları ile sorunu çözemedim.

Adımlar:

  1. KVM VM arayüzlerini tanımlayın. Muhtemelen arayüz isimleri ile başlarvnet*

Bu örnekte vnet0vevnet1

  1. Aşağıdakilerle bir Linux köprüsü oluşturun:

    brctl addbr virbr1

  2. Fiziksel arayüz ve KVM VM arayüzlerini yeni köprüye ekleyin:

UYARI: fiziksel sunucuya ağ (SSH, Telnet vb.) Üzerinden bağlıysanız, bağlantınız kesilir. Bir terminal veya alternatif bir yöntem kullanın (bağlantılı diğer arayüzler gibi).

brctl addif virbr1 vnet0
brctl addif virbr1 vnet1
brctl addif virbr1 eth0
  1. IP adresi atanmamış fiziksel sunucu arayüzünü yapılandırın:

CentOS 6.5'te, dosyayı aşağıdaki /etc/sysconfig/network-scripts/ifcfg-eth0içeriklerle düzenleyin :

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
  1. Fiziksel sunucu köprüsünü IP adresine sahip olacak şekilde yapılandırın:

CentOS 6.5'te, dosyayı aşağıdaki /etc/sysconfig/network-scripts/ifcfg-virbr1içeriklerle düzenleyin :

DEVICE=virbr1
BOOTPROTO=none
ONBOOT=yes
IPADDR=<physical_server_public_ip_address>
NETMASK=<physical_server_public_ip_netmask>
GATEWAY=<physical_server_gateway_ip_address>
NAME=virbr1
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
NM_CONTROLLED=no
DNS1=<physical_server_primary_dns_server_ip_address>
DNS2=<physical_server_secondary_dns_server_ip_address>
  1. Fiziksel sunucu ağını yeniden başlatın:

service network restart

NOT: fiziksel sunucu ağ bağlantısını kurtarmalısınız (arabirim ve köprü aracılığıyla)

  1. KVM VM'lerinin ağ arabirimini yapılandırın:

Bu, VM'lerin işletim sistemine bağlıdır. Her neyse, IP adresi, ağ maskesi ve varsayılan ağ geçidini içermelidir. Açıkçası DNS sunucuları yapılandırmayı tamamlayacaktır.

Tüm bu yapılandırmalar statiktir ve DHCP ataması ile değiştirilebilir. Bu durumda, köprünün ve KVM VM arabirimlerinin MAC adresleri yararlı olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.