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:
- KVM VM arayüzlerini tanımlayın. Muhtemelen arayüz isimleri ile başlar
vnet*
Bu örnekte vnet0
vevnet1
Aşağıdakilerle bir Linux köprüsü oluşturun:
brctl addbr virbr1
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
- 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-eth0
içeriklerle düzenleyin :
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
- 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-virbr1
iç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>
- 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)
- 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.