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.
İlk ikisini okuyun. Ondan sonra üç, dört ve beşinci adımlar alternatiftir — kurduğunuz şeye uyanı seçin.
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.
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.
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.
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.
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.
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.
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.
İnsanların bu sayfayı izledikten sonra bize sordukları.