Proxmox VE 9 • Sanal makine ağı • Rehber

Bir Proxmox sanal makinesine genel IP adresi atama

Sunucunuz teslim edildiğinde üzerinde tek bir IPv4 adresi yapılandırılmıştı ve geri kalanlara dokunulmamıştı. Bu bilinçli bir tercihtir ve bu sayfa işi tamamlamanızı sağlar. Bunu yapmanın üç yolu vardır ve hiçbiri uzun sürmez: makineyi kendi adresiyle doğrudan ağa bağlayın, trafiğini ana makine üzerinden geçirin ya da bir dizi makineyi zaten sahip olduğunuz adresin arkasına gizleyin. Bu sayfayı yazmadan önce üçünü de kendi ağımızda test ettik.

Önce kayıt olmanız gerekmez Yeniden başlatma gerekmez Telefonda her zaman biri vardır

Adım adım rehber

İlk ikisini okuyun. Ondan sonra üç, dört ve beşinci adımlar alternatiftir — kurduğunuz şeye uyanı seçin.

1

Adresleriniz nerede ve her biri hangi ağ geçidini kullanıyor

Dedicated Server Setup başlıklı e-postayı arayın; makine kurulduğu gün gönderilmiştir. Sunucuya tahsis edilen her şeyi listeler: önce IPv4 adresleri, sonra varsa IPv6. Aynı liste hesabınızda, sunucunun sayfasında, Access, Networking & rDNS başlıklı panelde bulunur.

Bir Proxmox sunucusunda bu e-posta listenin altına bir satır ekler ve ana makineye yalnızca ilk adresin verildiğini, kalanların dağıtımının size ait olduğunu söyler — sanal makinelere ya da birden fazla adres tutmasını istiyorsanız ana makineye de. Makine erişilebilir şekilde açılsın diye tek bir adres yapılandırır, sonra dururuz. Hepsini ana makinede yapılandırırsanız ana makine hepsi için yanıt verir ve sanal makinelerinize alacak bir şey kalmaz.

Bir adres yazdığınız her seferde iki sayı önemlidir. Ağ maskesi /24'tür, yani 255.255.255.0. Ağ geçidi o adresin kendi aralığıdır ve .1 ile biter — yani 203.0.113.0/24 içindeki bir adres 203.0.113.1 kullanır. Birlikte verilen adresler yan yana durur ve tek bir ağ geçidini paylaşır. Bir sunucuya aylar sonra eklenen adresler bizim farklı bir aralığımızdan gelebilir ve o zaman kendi .1'lerini kullanırlar. Bunu yanlış yapmak, yeni bir sanal makinenin hiçbir şeye ulaşamamasının açık ara en yaygın nedenidir ve insanlara bir öğleden sonraya mal olur.

DNS için ana makinede 209.244.0.3 yapılandırdık. Sanal makinelerinizi istediğiniz yere yönlendirin.

2

Ana makinede halihazırda neyin kurulu olduğunu görün

SSH üzerinden root olarak oturum açın ve bir bakın:

ip -br addr
cat /etc/network/interfaces

Yeni kurduğumuz bir makinede bu dosya, gösterilenler yerine kendi arayüz adınız ve kendi ilk adresinizle kabaca şöyle okunur:

auto lo
iface lo inet loopback

iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
    address 203.0.113.10/24
    gateway 203.0.113.1
    bridge-ports eno1
    bridge-stp off
    bridge-fd 0

Fark edilmesi gereken yararlı şey, vmbr0'ın zaten bir köprü olduğu ve ağ kartının zaten ona takılı olduğudur. Üçüncü adım için başka hiçbir şey gerekmez; bu yüzden üçüncü adım burada hiçbir şeyi değiştirmemenizi ister.

Proxmox VE 9, Debian 13 üzerinde çalışır ve ifupdown2 kullanır, bu nedenle ağ değişiklikleri makineyi yeniden başlatmadan etkili olur. Dosyayı kaydedin ve çalıştırın:

ifreload -a

Bunun yerine Proxmox web arayüzü üzerinden düzenleme yapmak, değişikliklerinizi /etc/network/interfaces.new dosyasına yazar ve siz Apply Configuration düğmesine basana kadar bekletir. Hangisini kullanırsanız kullanın, önce hesabınızdan konsolu açın. Bu dosyadaki tek bir yazım hatası makinenin ağdan düşmesine neden olur; konsol başka bir yoldan girer ve çalışmaya devam eder.

3

Hızlı yol: makineyi doğrudan ağa koyun

Buradan başlayın. Sanal makineniz aynı anahtara takılı ayrı bir bilgisayar gibi davranır, yönlendiricilerimizle kendisi konuşur ve ana makinede hiçbir değişiklik gerekmez.

Proxmox'ta makineye bir ağ aygıtı ekleyin, köprüyü vmbr0 olarak ayarlayın ve Proxmox'un doldurduğu MAC adresini olduğu gibi bırakın. Ardından adresi makinenin içinde ayarlayın. Klasik kurulumla Debian veya Ubuntu:

auto lo
iface lo inet loopback

auto ens18
iface ens18 inet static
    address 203.0.113.58/24
    gateway 203.0.113.1
    dns-nameservers 209.244.0.3 1.1.1.1

Netplan kullanan Ubuntu, /etc/netplan/01-netcfg.yaml içinde:

network:
  version: 2
  ethernets:
    ens18:
      addresses: [203.0.113.58/24]
      routes:
        - to: default
          via: 203.0.113.1
      nameservers:
        addresses: [209.244.0.3, 1.1.1.1]

Windows'ta aynı üç değer bağdaştırıcının IPv4 ayarlarına girilir. Makinenin ne çalıştırdığı gerçekten önemli değildir; bizim için kablodaki bir bilgisayar daha.

Önce bize bildirmeniz gereken hiçbir şey yok. Her sanal makinenin MAC adresini bize göndermek zorunda değilsiniz ve bağlantı noktanızın kaç tane kullanabileceğine bir sınır koymuyoruz. Bazı barındırma şirketleri bunu yapar ve talimatları her yeni makine için bir form doldurmanızı ister. Varsaymak yerine kontrol ettik: sunucunuzun bulunduğu bağlantı noktasında MAC sınırı ayarlanmamış ve bağlantı noktası güvenliği kapalı; ayrıca bunu yayınlamadan önce bir personel makinesinin kendi bağlantı noktasına ikinci bir adres ve MAC koyduk ve genel internetten ona ulaştık.

Doğru yapmaya değer üç şey:

• Her makinenin kendi MAC adresi olmalıdır. İki makine bir adresi paylaşırsa ya da ana makineninkini kopyalarsa ikisi de düzgün çalışmaz.
• Birinci adımdan, o adresin aralığına ait ağ geçidini kullanın.
Yalnızca hesabınızda olan adresleri kullanın. Bu köprü, üzerinde başka insanların makineleri olan gerçek bir ağa bakar. Size ait olmayan bir adres, onların trafiğini de beraberinde götürür.

Aynı nedenle: adres dağıtan hiçbir şey vmbr0 üzerinde olmamalıdır. DHCP sunucusu yok, yönlendirici duyurusu yok. Kendi makinelerinize otomatik olarak adres dağıtmak istiyorsanız, köprünün dışarı çıkışı olmadığı ve başka kimseye ulaşamadığı beşinci adımı kullanın.

4

Kontrollü yol: her şey ana makine üzerinden

Ana makinenin her paketi görmesini ve güvenlik duvarının ona göre davranmasını istediğinizde ya da makinelerinizin paylaşılan ağda hiç görünmemesini tercih ettiğinizde bunu seçin. Yine hesabınızdan gerçek genel adresler alırlar; yalnızca yol değişir.

Genel adres köprüden çıkar ve ağ kartına gider, ana makineye iletme yapması söylenir ve arkasındaki makineler adına yanıt verir. Ana makinede:

auto lo
iface lo inet loopback

auto eno1
iface eno1 inet static
    address 203.0.113.10/24
    gateway 203.0.113.1
    post-up echo 1 > /proc/sys/net/ipv4/ip_forward
    post-up echo 1 > /proc/sys/net/ipv4/conf/eno1/proxy_arp

auto vmbr0
iface vmbr0 inet manual
    bridge-ports none
    bridge-stp off
    bridge-fd 0
    up ip route add 203.0.113.58/32 dev vmbr0
    down ip route del 203.0.113.58/32 dev vmbr0

Bu şekilde yönlendirdiğiniz her adres için bir up ve down satırı. Makinenin içinde adres /32'dir ve varsayılan rotadan önce ana makineye açık bir rota ile ulaşılması gerekir:

auto lo
iface lo inet loopback

auto ens18
iface ens18 inet static
    address 203.0.113.58/32
    post-up ip route add 203.0.113.10 dev ens18
    post-up ip route add default via 203.0.113.10
    dns-nameservers 209.244.0.3 1.1.1.1

proxy_arp satırını atlamayın. Yönlendiricilerimiz ağa her adresi kimin tuttuğunu sorar ve bu satır, ana makinenin arkasındaki makineler adına yanıt vermesini sağlar. Onu çıkarırsanız makineler tamamen görünmez olur. İki post-up echo satırı Proxmox'un bunu yazma biçimidir. Bunun yerine kalıcı olarak ayarlamak için /etc/sysctl.d/ içine şunları içeren bir dosya bırakın:

net.ipv4.ip_forward=1
net.ipv4.conf.eno1.proxy_arp=1

Ekstra çalışmayla satın aldığınız şey, her paketi filtreleyip günlüğe kaydedebilen bir ana makinedir. Buna ihtiyacınız yoksa üçüncü adım, ters gitmesi daha az olası olandır.

5

Kendi adresine ihtiyaç duymayan makineler

Pek çok makine yalnızca konuşma başlatır: derleme çalıştırıcıları, kuyruk işçileri, dışarıdan hiçbir şeyin dokunmaması gereken bir veritabanı. Bunlara kendi çıkışı olmayan bir köprüde özel bir adres verin ve ana makinenin, geçerken trafiklerini kendi adresine çevirmesine izin verin. Tahsisinizden hiçbir şey kullanmaz, böylece donanımın taşıyabileceği kadar çok çalıştırabilirsiniz.

vmbr0'ı tam olarak olduğu gibi bırakarak ikinci bir köprü ekleyin:

auto vmbr1
iface vmbr1 inet static
    address 10.10.10.1/24
    bridge-ports none
    bridge-stp off
    bridge-fd 0
    post-up echo 1 > /proc/sys/net/ipv4/ip_forward
    post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE

Makineleri vmbr1 üzerine koyun, her birine bu aralıkta bir adres ve ağ geçidi olarak 10.10.10.1 verin; yola çıkarlar. İnternetin geri kalanına sunucunuz gibi görünürler. Siz istemedikçe dışarıdan hiçbir şey onlara ulaşmaz ve istemek, ana makinenin halihazırda kullanmadığı bir bağlantı noktasında ilkinin yanına bir kural daha eklemektir:

post-up iptables -t nat -A PREROUTING -i eno1 -p tcp --dport 8443 -j DNAT --to 10.10.10.2:443
post-down iptables -t nat -D PREROUTING -i eno1 -p tcp --dport 8443 -j DNAT --to 10.10.10.2:443

Bu köprünün fiziksel bağlantı noktası yoktur, bu nedenle üzerindeki bir DHCP sunucusu güvenlidir ve arkasındaki makineleri adreslemenin derli toplu bir yoludur.

6

IPv6 adreslerinizi ekleme

Sahip olduğunuz şey, bölünecek bir blok değil, bir avuç ayrı IPv6 adresidir. Aynı kurulum e-postasının altındadırlar ve tıpkı IPv4 olanlar gibi teker teker yerleştirilirler: ana makinenin IPv6 üzerinden erişilebilir olmasını istiyorsanız biri ana makineye, diğerleri ihtiyaç duyan makinelere. Yükleyici bunların hiçbirini yapılandırmaz, bu yüzden hepsini eklemek size kalır.

Her birini sonunda /64 ile yazın ve ağ geçidi önek ve ardından ::1 şeklindedir — 2001:db8:1234::/64 içindeki bir adres 2001:db8:1234::1 kullanır. Ana makinede, zaten orada olan köprünün yanına:

iface vmbr0 inet6 static
    address 2001:db8:1234::2/64
    gateway 2001:db8:1234::1

Ve köprüdeki bir makinede:

iface ens18 inet6 static
    address 2001:db8:1234::5/64
    gateway 2001:db8:1234::1

Ardından, önceki gibi ifreload -a. Bunlar kendi bloğunuz değil de bireysel adresler olduğundan, rota duyurusu yapmayın veya size verilmeyen adresleri dağıtmayın. İhtiyacınız olandan az mı? Bize sorun.

7

Adreslerinizi adlandırma: ters DNS

Ters DNS'i kendiniz, herhangi bir adreste, kimseye sormadan ayarlarsınız. Oturum açın, sunucuyu açın ve Access, Networking & rDNS başlıklı paneli bulun. Her adres, şu anda yanıt verdiği ad ve yanında bir Edit rDNS düğmesiyle listelenir. IPv6 adresleri aynı şekilde çalışır.

Kutu bir ana bilgisayar adı ister: harfler, sayılar, kısa çizgiler ve noktalar, her parça 1 ila 63 karakter arasında, en az iki parça ve sondaki nokta sizin için eklenir. Etkili olması için birkaç dakika verin.

Makine e-posta gönderiyorsa adlandırılacak adres, postanın gerçekten çıktığı adrestir — beşinci adımda bu makinenin değil, ana makinenin adresidir — ve DNS sağlayıcınızda eşleşen ileri kaydı da isteyeceksiniz. Diğer uçtaki posta sunucuları ikisinin uyuşup uyuşmadığını kontrol eder ve uyuşmadığında postayı reddeder.

SSS

İnsanların bu sayfayı izledikten sonra bize sordukları.

Sanal makine açık ama hiçbir şey çalışmıyor. Nereye bakmalıyım?

On seferin dokuzunda ağ geçidi. O adresin ait olduğu aralığın .1'i olmalıdır ve adresleri farklı zamanlarda satın alınmış bir sunucu kolayca iki ağ geçidi olan iki aralığa sahip olabilir. Ondan sonra adresin gerçekten hesabınızda olduğunu, /24 kullandığınızı ve başka hiçbir makinenin aynı MAC adresini taşımadığını kontrol edin.

Her sanal makinenin MAC adresini size göndermem gerekiyor mu?

Hayır ve hiçbir yerde doldurulacak bir şey yok. Bağlantı noktanız üzerine koyduğunuz kadar MAC adresi öğrenir ve bağlantı noktası güvenliği kapalıdır, bu nedenle bir sanal makine ağda tıpkı fiziksel bir makine gibi görünür. Proxmox'un ürettiği MAC adresini koruyun ve iki makinenin bir adresi paylaşmadığından emin olun.

Sunucu geldiğinde neden yalnızca bir adres yapılandırılmıştı?

Çünkü her adresi taşıyan bir ana makine her adres için yanıt verir ve sanal makinelerinizin alacak hiçbir şeyi kalmaz. Makine erişilebilir şekilde açılsın diye ilkini yapılandırır, diğerlerini size bırakırız. Kurulum e-postası bunu doğrudan, listenin altında söyler.

Hangisini seçmeliyim, üçüncü adımı mı dördüncü adımı mı?

Dördüncü adımı neden istediğinizi bilmiyorsanız üçüncü adımı seçin. Ana makinede hiçbir şeyi değiştirmez, makinede alışılmadık ayarlar gerektirmez ve ağdaki gerçek bir bilgisayarın davrandığı gibi davranır. Dördüncü adım, ana makinenin geçen her şeyi denetleyip filtrelemesini istediğiniz ve karşılığında her makineyi biraz daha dikkatli yapılandırmaya razı olduğunuz zamandır.

DHCP ile otomatik olarak adres dağıtabilir miyim?

Fiziksel bağlantı noktası olmayan özel bir köprüde kesinlikle evet ve çok sayıda makine çalıştırmanın temiz bir yoludur. Asla vmbr0 üzerinde değil; orası diğer müşterilerin de bulunduğu bir ağa bağlıdır: oradaki bir DHCP sunucusu veya yönlendirici duyurusu, size ait olmayan makineler için yanıt vermeye başlar.

Kötü bir dosya kaydettim ve sunucu gitti. Şimdi ne olacak?

Hesabınızdaki konsolu kullanın. Makineye ağ yerine yönetim kartı üzerinden ulaşır, bu nedenle ağ çalışmadığında da çalışmaya devam eder. /etc/network/interfaces dosyasını onarın, ifreload -a çalıştırın ve geri döndünüz. Bir değişikliği uygulamadan önce konsolu açmak edinmeye değer bir alışkanlıktır.

Daha fazla adres alabilir miyim?

Evet. Canlı sohbette bize mesaj atın veya bir talep açın ve her birinin ne için olduğunu söyleyin — adres kayıt kuruluşları her atama için bir neden ister, bu yüzden kaydetmemiz gereken ilk şey budur. Ek IPv4 adresleri aynı hesapta aylık olarak ücretlendirilir ve tahsis edildikten sonra panelinizde görünürler.

Üzerinde çalıştıracak bir sunucu mu arıyorsunuz?

Proxmox VE, tek tıkla kurabileceğiniz işletim sistemlerinden biridir; yalnızca size ait donanımda, konsol erişimiyle ve satın alınacak lisans olmadan.