Özel Bulut Ağına cloud-config ile Yeni İstemci Sunucusu Ekleme

16/12/2023 |
Loading...

Giriş: Bu eğitim, özel bir bulut ağına kendi barındırılan bir ağ geçidi ile yeni bir istemci sunucusu eklemeyi açıklar. Sunucu oluşturma sırasında, tüm giden trafiğin kendi barındırılan ağ geçidine (10.0.0.1) gönderilmesi için sunucuya yeni bir rota ekleyen bir cloud-config betiği kullanacağız. Kendi barındırılan ağ geçidi daha sonra bu trafiği kendi barındırdığınız ağ geçidinize iletir. Bir genel arayüze (genel IP adresi yok) veya kendi barındırdığınız ağ geçidinize herhangi bir statik rota yapılandırmaya ihtiyacınız yoktur. Ağ geçidinizde bir DNS sunucusu varsa, yeni sunucunuz tarafından kullanılacaktır.

Ön Koşullar:

  • Özel Bulut Ağınızda kendi barındırılan bir ağ geçidi

Örnek Terminoloji:

  • Özel Ağ: 10.1.0.0/24
  • Kendi barındırılan ağ geçidi: 10.1.0.1
  • DNS ad sunucuları: 185.12.64.3 ve 185.12.64.4

Adım 1 - "netplan" Yapılandırmasını Hazırlayın

Cloud-config'ün bir varsayılan rota belirlemek için bir dosya (/etc/netplan/51-netcfg.yaml) oluşturmasını istiyoruz.

Tercih ettiğiniz metin düzenleyiciyi kullanarak netplan yapılandırma dosyasını oluşturun veya düzenleyin:

network: version: 2 ethernets: ens10: dhcp4: true routes: - to: 0.0.0.0/0 via: 10.1.0.1

Bu yapılandırmada:

  • ens10, özel ağınızın arayüz adıdır.
  • Tüm giden trafiği kendi barındırılan ağ geçidine (10.1.0.1) göndermemiz gerekiyor.

Adım 2 - "resolved" Yapılandırmasını Hazırlayın

Bu örnekte alternatif DNS sunucuları kullanıyoruz, ancak diğer DNS sunucularını da kullanabilirsiniz. /etc/systemd/resolved.conf dosyasını değiştirin:

/etc/systemd/resolved.conf dosyasını düzenleyin:

[Resolve] DNS=185.12.64.3 185.12.64.4

Adım 3 - Cloud-Config Betiğini Oluşturun

Şimdi ilk iki adımdaki her iki yapılandırmayı tek bir cloud-config betiğinde birleştirmemiz gerekiyor. İki dosya yazıldıktan sonra, cloud-config betiği sunucuyu yeniden başlatacaktır.

Bir cloud-config betiği oluşturun, örneğin cloud-config.yaml, ve aşağıdaki içeriği ekleyin:

#cloud-config write_files: - path: /etc/netplan/51-netcfg.yaml permissions: '0644' content: | network: version: 2 ethernets: ens10: dhcp4: true routes: - to: 0.0.0.0/0 via: 10.1.0.1 - path: /etc/systemd/resolved.conf content: | [Resolve] DNS=185.12.64.3 185.12.64.4 runcmd: - reboot

Bu betik hem netplan hem de resolved yapılandırmalarını içerir. Bu yapılandırmaları yazacak ve ardından sunucuyu yeniden başlatacaktır.

Adım 4 - Yeni Bir Sunucu Oluşturun

Bulut barındırma sağlayıcısının konsolunu açın ve yeni bir Ubuntu 22.04 sunucusu oluşturun. Sunucuyu yalnızca özel ağınıza ekleyin ve genel arayüzlerin olmadığından emin olun.

"Adım 3"te oluşturulan cloud-config betiğini kullanın. Ortamınıza uyacak şekilde gerekli değişiklikleri yapın ve sunucu oluşturma işlemi sırasında "Cloud config" yapılandırma metin kutusuna yapıştırın. Sunucunuzu oluşturun ve yeniden başlatması için biraz zaman tanıyın.

Adım 5 - Yapılandırmanızı Doğrulayın

Kendi barındırdığınız ağ geçidine bir VPN bağlantınız varsa, oluşturulan sunucuya SSH ile bağlanabilmelisiniz.

Yoksa, bulut barındırma sağlayıcısının kullanıcı arayüzündeki VNC konsolunu kullanabilirsiniz.

DNS Sunucusunu Doğrulayın:

resolvectl status

Yapılandırdığınız DNS sunucusunu görmelisiniz.

Varsayılan Rotayı Doğrulayın:

ip route

Bir varsayılan rota görmelisiniz:

default via 10.1.0.1 dev ens10 proto static onlink

Sonuç: Yeni bir sunucuyu, giden trafik için varsayılan rota olarak kendi barındırılan ağ geçidini kullanacak ve kendi DNS sunucularınızı kullanacak şekilde cloud-config ile başarıyla yapılandırdınız. Bu kurulum, sunucunuzun genel bir arayüze veya statik rotalara ihtiyaç duymadan, kendi barındırılan ağ geçidi üzerinden özel ağa bağlanmasını sağlar.

Özel Teklifler ve Promosyonlar Edinin!

En son teklifler, indirimler ve özel promosyonlardan haberdar olun.

Update cookies preferences