DEV Community

Ali Orhun Akkirman for Açıklab

Posted on

1

KVM üzerinde NAT-ağı oluşturma

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

Billboard image

Monitoring as code

With Checkly, you can use Playwright tests and Javascript to monitor end-to-end scenarios in your NextJS, Astro, Remix, or other application.

Get started now!

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay