Geridöngü aygıtına gerçek bir IP koymak mümkün müdür?


Yanıtlar:


5

Hiçbir şey yapmayı yasaklamaz.

# ifconfig lo: 1 10.0.0.1/8 
# ifconfig lo: 1
lo: 1 Bağlantı encap: Yerel Geridöngü  
          inet adresi: 10.0.0.1 Maske: 255.0.0.0
          UP LOOPBACK KOŞU MTU: 65536 Metrik: 1
# ping -c 1 10.0.0.1    
PING 10.0.0.1 (10.0.0.1) 56 (84) bayt veri.
10.0.0.1'den 64 bayt: icmp_seq = 1 ttl = 64 zaman = 0.025 ms

--- 10.0.0.1 ping istatistikleri ---
1 paket iletildi, 1 paket alındı,% 0 paket kaybı, süre 0 ms
rtt min / ortalama / maks / mdev = 0,025 / 0,025 / 0,025 / 0,000 ms

Güncelleme:

Bu adresin Ubuntu 16.04'te yeniden başlatıldıktan sonra da devam etmesi için /etc/network/interfacesdosyanızı aşağıdaki ethtoolkomutlarla değiştirebilirsiniz :

auto lo lo:1

iface lo inet loopback

iface lo:1 inet static
  address 10.0.0.1
  network 10.0.0.0
  netmask 255.0.0.0

Bu yeniden başlatmadan sonra da devam ediyor mu?
Peter Smit

1
Hayır. Güvenilir bir yanıt almak için kullandığınız hassas işletim sistemini / dağıtımı belirtmek ve muhtemelen yeni bir soru sormak veya daha önce yanıtlanıp yanıtlanmadığını kontrol etmek daha iyidir.
jlliagre

Ubuntu 16.04 LTS
Peter Smit

Yanıt güncellendi.
jlliagre

5

Kullanmaya alternatif olarak lo:0, dummyLinux'taki arayüzleri aşağıdaki gibi de kullanabilirsiniz :

ifconfig dummy0 10.0.0.1/32
ifconfig dummy1 10.1.1.1/24

Diğer cevaplara ek olarak:

  • Bir çok işlevsellik buna bağlı olduğundan olağan / resmi geri döngü arayüz adresini değiştirmenizi önermiyorum;
  • ancak, birkaç geri döngü / kukla arabiriminiz olabilir / oluşturabilirsiniz - ya lo: 0 - lo: 255 veya dummyX arabirimleri;
  • dummyX tam arabirimlerken, lo: 0 ila lo: 255'in takma ad olduğu dikkate alınmalıdır;
  • dahası, BGP veya OSPF üzerinden sanal IP'ler oluşturmak için Linux'taki olağan taktiklerden biri, bunları geri döngü / kukla arayüzlere atamak ve yönlendirme yoluyla onlara yol yapmaktır;
  • yine, bazı cinlerin takma adlardaki adresleri duyurmakla ilgili sorunları var (örneğin, quagga) - bu nedenle bu durumlarda dummyX arayüzleri önerilir;
  • Altyapıda yönlendirmeden bu tür adreslerin sadece söz konusu sunucuda kullanılabileceğini / kullanılabileceğini vurgulamak isterim;
  • uygun bir yönlendirme olmadan bir geri döngü arayüzüne özel / genel bir adres atamak , bir IP adresi / ağ ile iletişimleri geçici olarak kara listeye almak için düşük bir hesaplama maliyeti ölçüsü olabilir .

Daha fazla ayrıntı için, örneğin Quagga / BIRD ile yapılan bir BIND anycast kurulum eğitimine bakın.

ipuçlarını buraya yönlendirme: OSPF: Quagga'yı BIRD'ye taşıma

PS Linux varsayılan olarak sadece dummy0 ve dummy1 oluşturur ve daha fazla sayıda kukla arayüz oluşturmaları konusunda talimat verilmelidir.


1
Bunu kesinlikle (statik) yönlendirme ile kullanacağım. Sahte ve geri döngü arayüzleri arasında gerçek bir fark var mı?
Peter Smit

@PeterSmit, bir arayüzün takma adlarıyla uğraşmak için geridönüşe vips atarken, kukla başlı başına tam arayüzlerdir. Quagga ile arayüz takma adlarını kullanırken sorunlar vardı ... ve ben lo değiştirmenizi önermiyorum. Ayrıca sık sık bir takma ad değil gerçek bir arayüzle fw kurallarını ilişkilendirmeniz gerekebilir.
Rui F Ribeiro

3

ipYardımcı programı ile mevcut Linux çekirdeğinde oldukça basit:

ip addr add 10.0.1.8 dev lo

Bir arabirimdeki bir bağlantı noktasını bağlayan ve aynı bağlantı noktası ve ağda farklı bir program çalıştırmak istediğiniz bir hizmetiniz olduğunda bu yararlı olabilir. Her ikisini de etkinleştirmek bindve dnsmasqaynı sunucuda birlikte var olmak için kullanıyorum.

Eğer kullanıyorsanız /etc/network/interfacesArabirimlerinizden yapılandırmak için, daha sonra güncelleme loiçerecek şekilde dörtlük:

up ip addr add 10.0.1.8 dev lo

Teşekkürler. Bu yeniden başlatılacak mı?
Peter Smit

1
@PeterSmit Olası değil.
Kusalananda

1

Evet, ama bu onun iyi bir fikir olduğu anlamına gelmez. Sisteminiz tarafından erişilecek bir IP kullanırsanız, oraya göndermeye çalıştığı veriler bunun yerine yerel sisteme yönlendirilir ve bu da her türlü garip ağ sorunlarına neden olabilir. Bu, özellikle aşağıdaki aralıkların dışında hiçbir şeyi güvenle kullanamayacağınız anlamına gelir:

127.0.0.0/8
192.0.2.0/24
198.51.100.0/24
203.0.113.0/24
240.0.0.0/4

Aşağıdakilerden herhangi biri olası istisnası dışında, diğer ağ arabirimlerinizin nasıl yapılandırıldığına bağlıdır:

10.0.0.0/8
192.168.0.0/16
172.16.0.0/12
169.254.0.0/16

Bu, RFC 1925 , bölüm 2, madde 3'ün geçerli olduğu bir durumdur .


Aslında daha fazla aralık var. Benim durumumda, 100.64.0.0/10 aralığında (Taşıyıcı Sınıfı NAT) olurdu
Peter Smit

1
Daha fazlası olabilir, ancak çoğu istemci sistemlerde yaygın olarak kullanılmamaktadır (bence CGN aralığı muhtemelen buna uymaktadır) veya birçok insanın anlayamayacağı (198.18.0.0/15 gibi) kıyaslama) ve makul olarak güvenli olmayabilecek bir şeyin aslında güvenli olduğunu söylemekten kaçınmak istedim.
Austin Hemmelgarn
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.