KVM üzerinde NAT-ağı oluşturma

Ali Orhun Akkirman - Jul 10 '23 - - Dev Community

KVM üzerinde farklı ağ yapıları üzerinde çalışmak için QEMU gibi arayüzler mevcut durumda yeterli olmamaktadır. Buna rağmen rahatlıkla XML formatında dosyalarla birlikte ağ ayarlarınızı yapabilirsiniz.

XML dosyasını oluşturma

Kullanmak isteyeceğiniz NAT ağı için aşağıdaki gibi bir dosya oluşturmanız gerekiyor. Dosyaya istediğiniz bir ismi verebilirsiniz. Örneğin "orneknatagi.xml"

<network>
    <name>YeniAgIsmi</name> 
    <forward mode='nat'> 
        <nat> 
            <port start='1024' end='65535'/> 
        </nat>
    </forward>
    <bridge name='default2' stp='on' delay='0'/> 
    <ip address='192.168.X.1' netmask='255.255.255.0'> 
        <dhcp> 
            <range start='192.168.X.2' end='192.168.X.254'/> 
        </dhcp> 
    </ip>    
</network>
Enter fullscreen mode Exit fullscreen mode

Bu dosya içerisinde önemli olan 2 isim network ismi ve brige ismi olacaktır. Görünen isim için YeniAgIsmi yazan kısmı düzenlemelisiniz.

Yine dosya içerisinde ip address, range start ve range end kısımlarındaki IP adreslerini istediğiniz gibi düzenlemelisiniz. Buradaki IP adresteki X yazan kısmı valid IP seviyesinde istediğiniz şekilde düzenlemeniz gerekmektedir.

NAT Ağı oluşturma

XML dosyası istenildiği gibi düzenlendikten sonra aşağıdaki komut ile ağ oluşturulabilmektedir.

virsh net-create ~/orneknatagi.xml
Enter fullscreen mode Exit fullscreen mode

Bu adımdan sonra aşağıdaki komutla yeni ağınızı görebilmektesiniz.

virsh net-list
Enter fullscreen mode Exit fullscreen mode
 Name           State    Autostart   Persistent
-------------------------------------------------
 default        active   yes         yes
 YeniAgIsmi     active   no          no
Enter fullscreen mode Exit fullscreen mode

Otomatik ağı başlatmak

Bu adımda normalde "virsh net-autostart" komutu ile olması gerekirken aşağıdaki gibi bir hata verebilmektedir:

error: Requested operation is not valid: cannot set autostart for transient network
Enter fullscreen mode Exit fullscreen mode

Çözüm için aşağıdaki komut ile ağın XML dosyası açılır.

virsh net-edit YeniAgIsmi
Enter fullscreen mode Exit fullscreen mode

Ve son satıra boşluk bırakılarak kaydedilir. Sonrasında ağın otomatik başlatılabilmesi için aşağıdaki komut kullanılabilir.

virsh net-autostart YeniAgIsmi
Enter fullscreen mode Exit fullscreen mode
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .