31 Mayıs 2025 Cumartesi

Multipass Ubuntu VM'lerine Public IP Nasıl Aldırabilirim?

 Multipass üzerinden kurduğum VM'ler otomatik olarak NAT olarak yapılandırıldığı için modem'den bağımsız 172 ile başlayan IP'ler alıyorlardı. Bense fiziksel bir cihazmış gibi yani modem ağımdaki bir bilgisayar gibi IP almalarını ve bu IP'leri sabitlemek istiyorum. Amacım VM'i her başlattığımda aynı IP'yi alabilsin ve bende böylece kurduğum test ortamlarında istediğim gibi yapılandırma yapabileyim. Örneğin Zabbix kuracağım, agentların doğru bir şekilde haberleşebilmesi için IP'nin doğal olarak sabit olması gerekiyor. Bu ve bunun gibi nedenlerden dolayı Bridge Network yapmak durumunda kaldım. Bunu isterseniz terminal üzerinden isterseniz Multipass grafik arayüzünden yapılandırabiliyorsunuz.

Multipass HyperV veya VirtualBox network adaptörlerini kullandığı için, hali hazırda bir external network'unuz yoksa bunu oluşturmanız gerekecektir. HyperV arayüzünden kolaylıkla yeni bir Bridge Newtwork oluşturabilirsiniz. Ardından Multipass arayüzünde ilgili network kartınız ağınızdaki bir fiziksel network kartı gibi karşınıza çıkmış olacak.

Switch Manager - HyperV

Multipass Bridge Network


Artık bir instance oluştururken ilgili pencereden Bridge network'u kullan diyebiliriz. Böylece kurulan Ubuntu makinemiz iki IP adresine sahip olacaktır. Birincisi private IP ikincisi ise modemimiz tarafından dağıtılan Public IP

Public IP Multipass Ubuntu

Şimdi ise Ubuntu içerisinden aldığımız bu IP adresini sabitleyelim. Multipass ubuntuları ile birlikte netplan içerisine cloud init dosyası geliyor ve biz bu dosyadan daha öncelikli olacak yeni bir file oluşturacağız, ardından bunu uygulayıp vm'i restart ettiğimizde modem tarafından dağıtılan IP'yi sabitleyebileceğiz. Böylece test kurulumlarımıza devam edebiliriz.

sudo nano /etc/netplan/01-static-ip.yaml

Yaml File Public IP Static

En son değişiklikleri uygulayalım ve artık cihazımızı restart edebiliriz.

sudo netplan apply

Hiç yorum yok: