RHEL/CentOS 8'de Ağ Köprüsü Oluşturmanın 3 Yolu


Ağ köprüsü, iki veya daha fazla ağ bölümünü birbirine bağlayan ve aralarında iletişim sağlayan bir veri bağlantı katmanı cihazıdır. Birden fazla ağdan veya ağ segmentinden tek bir toplu ağ kurmak için tek bir ağ arayüzü oluşturur. Trafiği, ana bilgisayarların MAC adreslerine (MAC adres tablosunda depolanan) göre iletir.

RHEL (Red Hat Enterprise Linux) ve CentOS 8 gibi Linux işletim sistemleri, bir donanımı taklit etmek için yazılım tabanlı bir ağ köprüsünün uygulanmasını destekler köprü. Köprü, ağ anahtarına benzer bir işlev görür; aşağı yukarı bir sanal ağ anahtarı gibi davranır.

Ağ köprülemenin çeşitli kullanım durumları vardır; pratik bir uygulama, sanal makineleri (VM'ler) ana bilgisayarla aynı ağa bağlamak için kullanılan bir sanal ağ anahtarı oluşturmak için sanallaştırma ortamındadır.

Bu kılavuz, RHEL/CentOS 8'de bir ağ köprüsü kurmanın ve Sanal Makineleri aynı ağa bağlamak için Oracle VirtualBox ve KVM altında köprülü modda sanal ağ kurmak için kullanmanın birçok yolunu gösterir. Göçebe.

Bu sayfada:
  1. nmcli Aracını Kullanarak Ağ Köprüsü Oluşturma
  2. Cockpit Web Konsolu Aracılığıyla Ağ Köprüsü Oluşturma
  3. nm-connection-editor Kullanarak Ağ Köprüsü Oluşturma
  4. Sanallaştırma Yazılımında Ağ Köprüsü Nasıl Kullanılır

nmcli Aracını Kullanarak Ağ Köprüsü Kurma

nmcli, NetworkManager'ı kontrol etmek ve ağ durumunu raporlamak için yaygın olarak kullanılan, komut dosyası oluşturulabilen ve güçlü bir komut satırı aracıdır. Doğrudan NetworkManager ile iletişim kurar ve yalnızca sistem çapındaki bağlantıları kontrol eder. Daha da önemlisi, olası seçenekler kümesinde benzersiz bir önek oldukları sürece kullanıcıların kısaltmaları kullanmasına olanak tanır.

Öncelikle, makinenize halihazırda bağlı olan ağ arayüzlerini (hem fiziksel hem de sanal) ve bunların bağlı olduğu ağları tanımlamak için IP komutunu kullanın.

ip add

Yukarıdaki komutun çıktısından Ethernet arayüzüne enp2s0 adı verilir, bu arayüzü köprüye köle olarak ekleyeceğiz.

Daha sonra test sistemindeki aktif ağ bağlantılarını listelemek için aşağıdaki nmcli komutunu kullanın.

nmcli conn show --active

Önemli: libvirtd arka plan programı (libvirtd) yüklenip başlatılırsa, varsayılan ağ arabirimi, ağ köprüsü (sanal ağ anahtarı), yukarıdaki ekran görüntülerinde görüldüğü gibi virbr0'dır. NAT modunda çalışacak şekilde yapılandırılmıştır.

Daha sonra, aşağıdaki nmcli komutunu kullanarak bir ağ köprüsü arayüzü oluşturun; burada conn veya con bağlantı anlamına gelir ve bağlantı adı 'dir. br0 ve arayüz adı da br0'dır.

nmcli conn add type bridge con-name br0 ifname br0

Not: Köprülü modda, sanal makinelere fiziksel ağdan kolayca erişilebilir, ana makineyle aynı alt ağda görünürler ve aşağıdaki gibi hizmetlere erişebilirler: DHCP.

Statik bir IP adresi ayarlamak için br0 bağlantısının IPv4 adresini, ağ maskesini, varsayılan ağ geçidini ve DNS sunucusunu ayarlamak üzere aşağıdaki komutları çalıştırın (değerleri ortamınıza göre ayarlayın).

nmcli conn modify br0 ipv4.addresses '192.168.1.1/24'
nmcli conn modify br0 ipv4.gateway '192.168.1.1'
nmcli conn modify br0 ipv4.dns '192.168.1.1'
nmcli conn modify br0 ipv4.method manual

Şimdi (enp2s0) Ethernet arayüzünü gösterildiği gibi köprü (br0) bağlantısına taşınabilir bir cihaz olarak ekleyin.

nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp2s0 master br0

Ardından köprü bağlantısını açın veya etkinleştirin; gösterildiği gibi bağlantı adını veya UUID'yi kullanabilirsiniz.

nmcli conn up br0
OR
nmcli conn up 2f03943b-6fb5-44b1-b714-a755660bf6eb

Ardından Ethernet veya Kablolu bağlantıyı devre dışı bırakın veya kapatın.

nmcli conn down Wired\ connection\ 1
OR
nmcli conn down e1ffb0e0-8ebc-49d0-a690-2117ca5e2f42

Artık sistemdeki aktif ağ bağlantılarını listelemeye çalıştığınızda, listede köprü bağlantısının görünmesi gerekir.

nmcli conn show  --active

Daha sonra, geçerli köprü bağlantı noktası yapılandırmasını ve işaretlerini görüntülemek için aşağıdaki köprü komutunu kullanın.

bridge link show

Köprü bağlantısını devre dışı bırakmak ve silmek için aşağıdaki komutları çalıştırın. Öncelikle kablolu bağlantıyı etkinleştirmeniz gerektiğini unutmayın.

nmcli conn up Wired\ connection\ 1
nmcli conn down br0
nmcli conn del br0
nmcli conn del bridge-br0

Daha fazla bilgi için nmcli kılavuz sayfasına bakın.

man nmcli

Cockpit Web Konsolu Aracılığıyla Ağ Köprüsü Oluşturma

Kokpit, hafif, etkileşimli ve kullanımı kolay, web tabanlı bir sunucu yönetim arayüzüdür. Kokpit, sistemin ağ yapılandırmasıyla etkileşim kurmak için NetworkManager'ı ve sağladığı DBus API'lerini kullanır.

Köprü eklemek için Ağ İletişimi'ne gidin ve ardından aşağıdaki resimde vurgulandığı gibi Köprü Ekle'yi tıklayın.

Yeni bir köprü ekleme seçeneklerini içeren bir açılır pencere görünecektir. Köprü adını ayarlayın ve aşağıdaki ekran görüntüsünde gösterildiği gibi bağlantı noktalarını seçin. İsteğe bağlı olarak STP'yi (Yayılan Ağaç Protokolü) etkinleştirebilir ve ardından Uygula'yı tıklayabilirsiniz.

Arayüzler listesinin altında artık yeni köprü görünmeli ve Ethernet arayüzü devre dışı bırakılmalıdır.

Köprüyü detaylı görüntülemek için üzerine çift tıklayın. Onu kaldırma veya silme, yeni bir bağlantı noktası cihazı ekleme ve daha fazlası için seçenekler vardır.

nm-connection-editor Uygulamasını Kullanarak Ağ Köprüsü Oluşturma

nm-connection-editor, NetworkManager tarafından depolanan ağ bağlantılarını eklemek, kaldırmak ve değiştirmek için kullanılan, NetworkManager için grafiksel bir ağ bağlantısı düzenleyicisidir. Herhangi bir değişiklik yalnızca NetworkManager çalışıyorsa işe yarayabilir.

Başlatmak için komut satırında nm-connection-editor komutunu root olarak çalıştırın veya sistem menüsünden açın.

nm-connection-editor

Açıldıktan sonra, aşağıdaki ekran görüntüsünde vurgulandığı gibi yeni bir bağlantı eklemek için artı işaretine tıklayın.

Açılan pencereden, açılır menüden bağlantı türünü (bu durumda Köprü) seçin ve Oluştur'u tıklayın.

Ardından bir köprü bağlantısı ve arayüz adı ayarlayın ve ardından bir köprü bağlantı noktası eklemek için Ekle'yi tıklayın. Bağlantı türü olarak Ethernet'i seçin. Ardından Oluştur'u tıklayın.

Ardından, bağlantı noktası cihazı bağlantı ayrıntılarını düzenleyin ve Kaydet'i tıklayın.

Artık köprülü bağlantı noktasının köprülü bağlantılar listesine eklenmesi gerekir. Ardından Kaydet'i tıklayın.

Bağlantı düzenleyicinin ana arayüzünden, aşağıdaki ekran görüntüsünde gösterildiği gibi yeni köprülü bağlantıyı ve köprü arayüzünü görebilmelisiniz.

Şimdi köprü bağlantısını etkinleştirmeye devam edin ve daha önce gösterildiği gibi nmcli aracını kullanarak komut satırından kablolu bağlantıyı devre dışı bırakın.

nmcli conn up br0
nmcli conn down Wired\ connection\ 1

Sanallaştırma Yazılımında Ağ Köprüsü Nasıl Kullanılır

Bu bölümde, aşağıda açıklandığı gibi Oracle VirtualBox ve KVM altında sanal makineleri ana bilgisayar ağına bağlamak için köprünün nasıl kullanılacağını göstereceğiz.

Oracle VirtualBox'ta Ağ Köprüsü Kullanmak

Bir sanal makineyi köprülü bağdaştırıcı kullanacak şekilde yapılandırmak için sanal makine listesinden seçin, ardından ayarlarına gidin, seçeneğini tıklayın ve bağdaştırıcıyı seçin (ör. >Bağdaştırıcı 1), ardından Ağ Bağdaştırıcısını Etkinleştir seçeneğinin işaretlendiğinden emin olun, ekli olanı Köprülü Bağdaştırıcı olarak ayarlayın ve ardından köprülü arayüzün adını seçin (br0) ve Tamam'ı tıklayın.

KVM'de Ağ Köprüsü Kullanmak

Yukarıda KVM altında oluşturulan ağ köprüsünü kullanmak için, sanal makineler komut satırı arayüzünü kullanırken virt'i kullanarak --network=bridge=br0 seçeneğini kullanın. -install komutunu kullanın.

virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2

Ayrıca ek ağlar oluşturabilir ve bunları virsh komut satırı aracını kullanarak yapılandırabilirsiniz ve bir VM'nin XML yapılandırma dosyası, bu yeni köprülü ağlardan birini kullanacak şekilde düzenlenebilir.

Bu kılavuzda, RHEL/CentOS 8'de bir ağ köprüsünün nasıl kurulacağını ve bunu Oracle VirtualBox altında VM'leri ana bilgisayarın aynı ağına bağlamak için nasıl kullanacağımızı gösterdik. ve KVM.

Her zamanki gibi soru veya görüşleriniz için aşağıdaki geri bildirim formunu kullanarak bize ulaşın. RHEL 8 belgelerinde sanal ağı anlama ve ağ köprüsünü yapılandırma konusunda daha fazla ayrıntı bulabilirsiniz.