Birden fazla ana bilgisayar / arabirim ile yerel bağlantı (zeroconf) ağı


1

fooİki kablolu ağ arayüzüne (eth0 ve eth1) sahip bir makinem (ana bilgisayar adı ) var. barOnlardan birine başka bir ana bilgisayar bağladığımda (eth0), birinin Ağ Yöneticisinde "Yalnızca Yerel Bağlantı" modunu kullandığını görebiliyorum:

görüntü tanımını buraya girin

Bu harika çalışıyor - İki ana bilgisayar arasında anında ping foo.localveya ile anında iletişim kurabiliyorum ping bar.local.

Ancak, en kısa sürede eth1 üzerine ikinci bir konak taktığınızda, foo.localve bar.localbağlı şimdi 169.254.0.0/16 yolları örtüşen çoklu sahip, birbirine ulaşılamaz hale gelir. Bunu kalıcı olarak nasıl düzeltebilirim , öyle ki ipher bir ana bilgisayara bağlandığımda her ana bilgisayardaki bazı artışları tekrarlamama gerek kalmaz ve ayrıca yapmak zorunda olduğum statik IP yapılandırması miktarını da en aza indirmem gerekmez (bunu çözmek istiyorum. mümkün olan en ZeroConfNetworking -ish yolu)? FWIW tüm makineler 12.04 Ubuntu kullanıyor.

Yanıtlar:


0

Her iki Ethernet arayüzünü de köprülemenin tek basit yolu (temel olarak bilgisayarınızın bir anahtar gibi davranması). Ardından br0köprü üzerinde tek bir rota olacak ve her bir ana bilgisayar için hangi Ethernet portunun kullanılacağına karar vermek için öğrenilen MAC adreslerini kullanacak.

Arabirimleri ayrı tutmak istiyorsanız, gerçekten iyi bir çözüm yoktur. IPv6 bunu biraz daha kolaylaştırıyor, çünkü çözümleyici (Avahi) ayrıca AF_INET6 adreslerinin bir parçası olarak arabirimi (kapsam kimliği) döndürebiliyor ... ne yazık ki, glibc's getaddrinfo () varsayılan olarak atar.


Önerdiğini nasıl yaparım (zeroconf köprüsünü kurmak)?
Yang

@Yang: Eğer NetworkManager'ınız nispeten modernse, nm-bağlantı düzenleyicisinin köprü arayüzleri ekleme seçeneği olacaktır (Ekle → Sanal → Köprü). Her iki Ethernet portu ile "slave" olarak bir tane oluşturun ve IP adreslemesini normalde yaptığınız gibi yapılandırın.
Grawity
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.