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.
- Ağ maskesi
- /24
- IPv4 ağ geçidi
- Aralığın .1 adresi
- IPv6
- /64 · gw ::1
- Ana makine DNS
- 209.244.0.3
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.
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?
| Soru | Köprülü | Yönlendirilmiş | Özel |
|---|---|---|---|
| Genel IP adreslerinizden birini kullanır | Evet | Evet | Hayır |
| Ana makinede değişiklik | Yok | Adres ağ kartına taşınır | İkinci bir köprü |
| Ana makine güvenlik duvarı trafiği görür | Hayır | Tümünü | Tümünü |
| İnternetten erişilebilir | Evet | Evet | Yalnızca yönlendirdiğiniz bağlantı noktaları |
| DHCP'ye izin verilir | Hayır | Hayır | Evet |
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.
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.
Ö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.
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.
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.
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.