Eğitim · Proxmox VE 9 ağ iletişimi

Proxmox ağ eğitimi her sanal makine için bir genel IP

Bu Proxmox ağ eğitimi, Primcast sunucunuzda bir sanal makineye kendi genel IP adresini nasıl vereceğinizi gösterir: onu vmbr0 köprüsüne bağlayın, adresi, ağ geçidini ve ağ maskesini yazın; makine çevrimiçi olur. Yeniden başlatma gerekmez ve önce bize kaydettirmeniz gereken hiçbir şey yoktur.

Daha fazla kontrol istiyorsanız, iki kurulum daha izler: trafiğin ana makine üzerinden yönlendirilmesi ve ana makinenin adresini paylaşan özel makineler. Üçünü de yazmadan önce kendi ağımızda çalıştırdık.

01

Genel IP adreslerinizi ve her birinin kullandığı ağ geçidini bulun

Adresleriniz, sunucunuz kurulduğu gün gönderdiğimiz Dedicated Server Setup e-postasındadır; önce IPv4, sonra IPv6. Bunları hesabınızdan da istediğiniz zaman görebilirsiniz: sunucuyu açın ve Access, Networking & rDNS adlı panele bakın.

Bir Proxmox sunucusunda yalnızca ilk adres ana makinede kuruludur. E-posta bunu adres listesinin altında belirtir. Bunu bilerek yapıyoruz: tüm adresleri tutan bir ana makine hepsi adına yanıt verir ve sanal makinelerinize kullanacak hiçbir şey kalmaz. Geri kalanlar sanal makinelere vermek için sizindir; ya da birden fazla adresi olmasını istiyorsanız ana makineye.

Bir adresi yerleştirirken her seferinde aynı birkaç değere ihtiyacınız olur:

Ağ maskesi
/24Yani 255.255.255.0.
Ağ geçidi
.1Adresin bulunduğu aralığın .1 adresi; yani 203.0.113.58, 203.0.113.1 kullanır.
Ana makinede DNS
209.244.0.3Sanal makineleriniz istediğiniz herhangi bir çözümleyiciyi kullanabilir.
IPv6
/64Ağ geçidi, önekin ardına ::1 eklenmiş halidir. Ayrıntılar 06. adımda.

Bir şey başarısız olduğunda önce ağ geçidini kontrol edin. Birlikte aldığınız adresler tek bir aralığı ve tek bir ağ geçidini paylaşır. Sunucunuza sonradan eklenen adresler bizim farklı bir aralığımızdan gelebilir ve o zaman o aralığın kendi .1 adresini kullanırlar. Yanlış ağ geçidi, yeni bir sanal makinenin hiçbir yere ulaşamamasının en yaygın nedenidir.

02

Zaten sahip olduğunuz Proxmox ağ köprüsüne bakın

Ana makineye SSH ile root olarak giriş yapın ve orada ne olduğuna bakın:

ip -br addr
cat /etc/network/interfaces

Yeni kurduğumuz bir sunucuda kabaca şuna benzeyen bir dosya bulunur. Sizin arayüz adınız ve ilk adresiniz farklı olacaktır:

/etc/network/interfaces

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

vmbr0 adresinin zaten ağ bağlantı noktanızın takılı olduğu bir köprü olduğuna dikkat edin. 03. adımdaki köprülü kurulumun ihtiyaç duyduğu tek şey budur; dolayısıyla o kurulum için bu dosyaya dokunmazsınız.

Proxmox VE 9, Debian 13 üzerinde çalışır ve ifupdown2 kullanır; bu da ağ değişikliklerinin yeniden başlatma olmadan uygulanması anlamına gelir. Dosyayı kaydettikten sonra şunu çalıştırın:

ifreload -a

Proxmox web arayüzünü tercih ederseniz, düzenlemeleriniz Apply Configuration düğmesine tıklayana kadar /etc/network/interfaces.new dosyasında bekler.

Herhangi bir şeyi değiştirmeden önce hesabınızdaki konsolu açın. Sunucuya yönetim kartı üzerinden ulaşır, ağ üzerinden değil; bu yüzden bir yazım hatası sunucuyu çevrimdışına alsa bile çalışmaya devam eder.

Hangi kurulumu kullanmalısınız?

Proxmox sanal makineleri için köprülü, yönlendirilmiş ve özel ağ iletişimi karşılaştırması
SoruKöprülüYönlendirilmişÖzel
Genel IP adreslerinizden birini kullanırEvetEvetHayır
Ana makinede değişiklikYokAdres ağ kartına taşınırİkinci bir köprü
Ana makine güvenlik duvarı trafiği görürHayırTümünüTümünü
İnternetten erişilebilirEvetEvetYalnızca yönlendirdiğiniz bağlantı noktaları
DHCP'ye izin verilirHayırHayırEvet
03

Köprülü: ağda doğrudan bir Proxmox genel IP'si

Çoğu kişi bunu seçmelidir. Sanal makineniz aynı anahtarda kendi bilgisayarı gibi davranır, yönlendiricilerimizle doğrudan konuşur ve ana makinede hiçbir değişiklik gerekmez.

Proxmox'ta sanal makineye bir ağ aygıtı ekleyin, köprü olarak vmbr0 seçin ve Proxmox'un ürettiği MAC adresini koruyun. Ardından adresi sanal makinenin içinde ayarlayın.

ifupdown kullanan Debian veya Ubuntu

/etc/network/interfaces

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

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

Aynı adresi, ağ maskesini ve ağ geçidini ağ bağdaştırıcısının IPv4 ayarlarına girin. İşletim sistemi bizim için fark etmez: sanal makineniz kablodaki bir bilgisayar daha demektir.

Bize hiçbir şey bildirmeniz gerekmez

Her yeni sanal makine için doldurulacak bir form yoktur ve bize MAC adresi göndermezsiniz. Bazı sağlayıcılar ikisini de ister. Bunu söylemeden önce kendi tarafımızı kontrol ettik: sunucunuzun kullandığı anahtar bağlantı noktasında MAC adresi sınırı yoktur ve bağlantı noktası güvenliği kapalıdır. Ayrıca kendi sunucularımızdan birine ikinci bir adres ve MAC koyduk ve ona internetten ulaştık.

Çalışmasını sağlayan birkaç kural vardır:

  • Her sanal makineye kendi MAC adresini verin. İkisi bir adresi paylaşırsa ya da biri ana makineninkini kopyalarsa, hiçbiri düzgün çalışmaz.
  • 01. adımdaki, adresin aralığına uyan ağ geçidini kullanın.
  • Yalnızca hesabınızda olan adresleri kullanın. Bu köprü, üzerinde başka müşterilerin de bulunduğu bir ağa bağlanır ve size ait olmayan bir adres onların trafiğini çalar.
  • Aynı nedenle vmbr0 üzerinde asla bir DHCP sunucusu çalıştırmayın veya yönlendirici duyurusu göndermeyin. Otomatik adresleme istiyorsanız, 05. adımdaki özel köprüyü kullanın.
04

Yönlendirilmiş: her sanal makineyi ana makine üzerinden gönderin

Ana makinenin güvenlik duvarının her paketi görmesini istediğinizde ya da sanal makinelerinizin paylaşılan ağda hiç görünmemesini tercih ettiğinizde bunu seçin. Yine hesabınızdaki gerçek genel IP adreslerini kullanırlar. Yalnızca yol değişir.

Genel adres köprüden ağ kartına taşınır, ana makine trafiği iletir ve arkasındaki makineler adına yanıt verir. Ana makinede:

/etc/network/interfaces (host)

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

Yönlendirdiğiniz her adres için bir up ve bir down satırı ekleyin. Sanal makinenin içinde adres /32'dir ve ana makineye, varsayılan rotadan önce kendi rotası üzerinden erişilebilir olmalıdır:

/etc/network/interfaces (virtual machine)

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ı koruyun. 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. O olmadan bulunamazlar. Her iki ayarı sysctl yoluyla kalıcı yapmak için şunu /etc/sysctl.d/ altındaki bir dosyaya koyun:

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

Bu ek çaba size tüm trafiği filtreleyip günlüğe kaydedebilen bir ana makine kazandırır. Buna ihtiyacınız yoksa köprülü kurulumun hareketli parçası daha azdır.

05

Özel: ana makinenin adresini paylaşan sanal makineler

Birçok sanal makinenin yalnızca dışarı ulaşması gerekir, asla erişilmesi değil: derleme çalıştırıcıları, işçiler, gizli kalması gereken bir veritabanı. Onlara ikinci bir köprüde özel adresler verin; ana makine onların trafiğini kendi genel IP'sine çevirir. Bu, adreslerinizden hiçbirini kullanmaz; böylece donanımın izin verdiği kadar çok makine çalıştırabilirsiniz.

İkinci bir köprü ekleyin ve vmbr0 adresini olduğu gibi bırakın:

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

Sanal makineleri vmbr1 adresine bağlayın ve her birine o aralıkta bir adres verin; ağ geçidi olarak 10.10.10.1 kullanın. İnternet onları sunucunuz olarak görür. Bir bağlantı noktası yönlendirene kadar dışarıdan hiçbir şey onlara ulaşamaz; bu da ana makinenin kullanmadığı bir bağlantı noktasında bir çift satır daha gerektirir:

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

vmbr1 adresinin fiziksel bağlantı noktası olmadığı için üzerinde bir DHCP sunucusu güvenlidir ve birçok makineyi adreslemenin kolay bir yoludur.

06

IPv6 adreslerinizi ekleyin

Bölüp dağıtacağınız bir blok değil, tek tek IPv6 adresleri alırsınız. Kurulum e-postasının sonunda listelenirler ve tıpkı IPv4 gibi onları tek tek yerleştirirsiniz: ana makinenin IPv6 üzerinden erişilebilir olmasını istiyorsanız biri ana makinede, diğerleri ihtiyaç duyan sanal makinelerde. Kurulum sırasında hiçbiri sizin için ayarlanmaz.

Her adresi /64 ile yazın. Ağ geçidi önekin ardına ::1 eklenmiş halidir; yani 2001:db8:1234::/64 içindeki bir adres 2001:db8:1234::1 kullanır. Ana makinede, mevcut köprünün yanına:

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

Köprüdeki bir sanal makinede:

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

ifreload -a komutunu yeniden çalıştırın. Bu adresler size ait bir blok olmadığından, rota duyurusu yapmayın veya size verilmemiş adresleri dağıtmayın. Daha fazlasına ihtiyacınız olursa bize sorun.

07

Her adreste ters DNS ayarlayın

Adreslerinizden herhangi birinde ters DNS'i kendiniz ayarlayabilirsiniz. Giriş yapın, sunucuyu açın ve Access, Networking & rDNS bölümüne gidin. Her adres, yanında bir Edit rDNS düğmesiyle geçerli adını gösterir ve IPv6 adresleri de aynı şekilde çalışır.

Bir ana bilgisayar adı girin: harfler, rakamlar, kısa çizgiler ve noktalar; en az iki parça, her biri 1 ila 63 karakter uzunluğunda. Sondaki nokta sizin için eklenir. Değişiklik birkaç dakika sürer.

Bir sanal makine e-posta gönderiyorsa, postanın çıktığı adreste ters DNS ayarlayın. Özel kurulumda bu, ana makinenin adresidir. Eşleşen ileri kaydı DNS sağlayıcınızda da ekleyin; çünkü alıcı posta sunucuları ikisinin uyuşup uyuşmadığını kontrol eder ve uyuşmadığında postayı reddeder.

08

Proxmox ağ iletişimi soruları, yanıtlandı

01Bir Proxmox sanal makinesine nasıl genel IP veririm?

Sanal makineyi vmbr0 köprüsüne bağlayın ve ekstra genel IP adreslerinizden birini, /24 ağ maskesi ve o adresin aralığının .1 adresini ağ geçidi olarak kullanarak makinenin içinde ayarlayın. Primcast sunucusunda bunun için ana makinede hiçbir değişiklik gerekmez ve MAC adresini bize kaydettirmeniz gerekmez.

02Sanal makinem çalışıyor ama ağı yok. Neyi kontrol etmeliyim?

Ağ geçidiyle başlayın: adresin ait olduğu aralığın .1 adresi olmalıdır ve farklı zamanlarda eklenen adresler farklı aralıklarda olabilir. Ardından adresin hesabınızda olduğundan, ağ maskesinin /24 olduğundan ve başka hiçbir makinenin aynı MAC adresini kullanmadığından emin olun.

03Her sanal makinenin MAC adresini Primcast'ye göndermek zorunda mıyım?

Hayır. Anahtar bağlantı noktanız kullandığınız kadar MAC adresi öğrenir ve bağlantı noktası güvenliği kapalıdır; bu yüzden bir sanal makine herhangi bir fiziksel bilgisayar gibi görünür. Proxmox'un ürettiği MAC adresini koruyun ve asla iki makineye aynı adresi vermeyin.

04Yeni Proxmox sunucumda neden yalnızca bir IP yapılandırılmış?

Sanal makinelerinizin kullanacak adresleri olsun diye. Ana makine hepsini tutsaydı, her biri adına yanıt verirdi. Sunucuya erişebilmeniz için ilk adresi yapılandırıyoruz ve kurulum e-postası bunu adres listenizin altında belirtir.

05Proxmox'ta köprülü mü yoksa yönlendirilmiş ağ iletişimini mi kullanmalıyım?

Ana makinenin trafiği filtrelemesi gerekmedikçe köprülü kullanın. Ana makinede hiçbir şeyi değiştirmez ve her sanal makine ağda normal bir bilgisayar gibi davranır. Ana makinenin güvenlik duvarının her paketi görmesi gerektiğinde, her makinenin içinde biraz daha fazla kurulum karşılığında yönlendirilmiş size uygundur.

06Proxmox sanal makinelerim için DHCP kullanabilir miyim?

Evet, fiziksel bağlantı noktası olmayan özel bir köprüde, örneğin 05. adımdaki vmbr1 üzerinde. vmbr0 üzerinde asla: diğer müşterilerin paylaştığı bir ağa bağlanır ve oradaki bir DHCP sunucusu veya yönlendirici duyurusu, size ait olmayan makinelere yanıt verir.

07Kötü bir ağ yapılandırması uyguladım ve sunucuyu kaybettim. Nasıl geri girebilirim?

Primcast hesabınızdan konsolu açın. Sunucunun ağı yerine yönetim kartından geçer; bu yüzden ağ bozukken bile çalışır. /etc/network/interfaces dosyasını düzeltin, ifreload -a çalıştırın; sunucu yeniden erişilebilir olur.

08Sanal makinelerim için nasıl daha fazla IP adresi alırım?

Canlı sohbette sorun veya bir talep açın ve her adresin ne için olduğunu bize söyleyin; çünkü adres kayıt kuruluşları her atama için bir gerekçe ister. Ekstra IPv4 adresleri aynı hesapta aylık faturalandırılır ve tahsis edildikten sonra kontrol panelinizde görünür.

Bir adımda mı takıldınız? Sohbette bize sorun.

Yapay zeka asistanımız saniyeler içinde yanıt verir ve sunucunuzu ve adreslerini sizin için kontrol edebilir. İstediğiniz zaman bir insan isteyin.

Proxmox sunucularını görün