Bu makale fiziksel makine üzerine takılı farklı ethernet kartlarının ve portlarının olduğunu varsayılarak hazırlanmıştır

Öncelikle makinenin üzerine takılı 1 adet ethernet kablosunun olduğunu varsayalım.

Aşağıdaki paketi proxmox sunucumuza yükleyelim.

apt install ethtool -y

Tüm ethernet kartlarının isimlerini değişkene atayalım ve tek tek link durumlarını yazdıralım

card_list="$(ip -o link show | awk -F': ' '{print $2}' | grep -v "lo\|vm\|tap\|fw")"; for card_name in $card_list; do ethtool $card_name | grep "detected:" | sed "s/Link detected: yes/$card_name - Link detected: yes/g" | sed "s/Link detected: no/$card_name - Link detected: no/g" | tr -s '\t' ' '; done

Şimdi hangi ethernet kartı linklenmiş görelim.

enp3s0f0 - Link detected: no
enp3s0f1 - Link detected: no
enp3s0f2 - Link detected: no
enp3s0f3 - Link detected: no
enp131s0f0 - Link detected: no
enp131s0f1 - Link detected: no
enp131s0f2 - Link detected: no
enp131s0f3 - Link detected: no
enp5s0f0 - Link detected: yes
enp5s0f1 - Link detected: no

Şimdi fiziksel makinede belirlediğimiz karta 1 adet ethernet kablosu takalım.

Tekrardan komutumuzu çalıştıralım ve linklenen kartı görelim

enp3s0f0 - Link detected: no
enp3s0f1 - Link detected: no
enp3s0f2 - Link detected: no
enp3s0f3 - Link detected: no
enp131s0f0 - Link detected: no
enp131s0f1 - Link detected: no
enp131s0f2 - Link detected: no
enp131s0f3 - Link detected: yes
enp5s0f0 - Link detected: yes
enp5s0f1 - Link detected: no

Anladık ki ethernet takılan kartımızın adı “enp131s0f3” olarak geçiyor. Şimdi Proxmox üzerinden Linux brigde oluşturup IP adreslerini verelim.

image 10

Name: Brigler için vmbr default gelir, sonrasında gelen rakam sıralamaya göre gider. Yine de vmbr den sonra istediğiniz rakamı verebilirsiniz diğer kartlarla aynı olmamak şartı ile.

IPv4/CIDR: Bu kısma ya tek ip adresi ya da bir CIDR girebilirsiniz. Ben test olarak kullandığım 10.10.10.0/24 CIDR giriyorum.

Bridge ports: Bu kısımda ethernet kablosunu taktığımızda linklenen ethernet kartı adını yazıyoruz. Benimkini “enp131s0f3” olarak belirlemiştik.

Comment: Bu kısma bu portu daha sonra kullandığınızda anlayabileceğimiz şekilde isimlendirme girin. Ben örneğin “TEST_PORT” yazdım.

image 11

Değişiklikleri aktif etmek için “Apply Configuration” butonuna basıyoruz. Bu buton ifupdown2 paketine ihtiyaç duyar. Eğer yüklü değilse proxmox makinenizde aşağıdaki komutla yükleyebilirsiniz.

image 12
apt install ifupdown2 -y

Ayrıca linux otomatik olarak routing işlemi yapmakta. Bu sebepten dolayı ana proxmox makinesinde dış network bağlantınız olmayabilir. Bunun önlemini almak için de interfaces ayarımıza 1 satır ekleyeceğiz her bridge için.

nano /etc/network/interfaces

Ekleyeceğiniz satırı kalın font olarak belirttim aşağıda.

post-up ip route del 10.10.10.0/24 dev vmbr4

auto vmbr4
iface vmbr4 inet static
        address 10.10.10.0/24
        post-up ip route del 10.10.10.0/24 dev vmbr4
        bridge-ports enp131s0f3
        bridge-stp off
        bridge-fd 0

Ardından network’ü yeniden başlatın.

service networking restart

Şimdi hayat çok daha güzel :]

root@pmx1:~# ping google.com
PING google.com (172.217.169.142) 56(84) bytes of data.
64 bytes from sof02s32-in-f14.1e100.net (172.217.169.142): icmp_seq=1 ttl=117 time=13.1 ms
64 bytes from sof02s32-in-f14.1e100.net (172.217.169.142): icmp_seq=2 ttl=117 time=12.6 ms
64 bytes from sof02s32-in-f14.1e100.net (172.217.169.142): icmp_seq=3 ttl=117 time=12.5 ms
^C
--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 12.537/12.735/13.092/0.252 ms