Geridöngü arabirim nasıl eklenir?


24

İki geri döngü arayüzü eklemek istiyorum.

Aşağıdaki komutu kullandım:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

ve yazın ifconfig, geridöngü adresinin eklendiğini görebiliyorum.

Fakat bir arayüz daha eklemek istersem ... (örneğin 127.0.0.3 ) önceki arayüzün ( 127.0.0.2 ) üzerine yazılmıştı.

Ayrıca baktığımda /etc/network/interfaceshiçbir giriş göremiyorum.

Birden çok geridöngü arabirimini kalıcı olarak nasıl ekleyebilirim?

Yanıtlar:


30

İstediğinize loveya lo:arayüz takma adı olana bağlıdır .

ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up
ifconfig lo:1 127.0.0.3 netmask 255.0.0.0 up
ifconfig lo:2 127.0.0.4 netmask 255.0.0.0 up

Eserleri. loKullanımda daha fazla IP’ye sahip olmak istiyorsanız,

route add -host 127.0.0.3 dev lo
route add -host 127.0.0.4 dev lo
route add -host 127.0.0.5 dev lo

de çalışır. Kaldırmak istiyorsanız, şunu kullanın:

route del -host 127.0.0.3
route del -host 127.0.0.4
route del -host 127.0.0.5

Ayrıca bakınız IP Aliasing Linux Ağ İletişimi-NASIL


Eserleri. Teşekkürler! Ama arasındaki fark nedir love lo:bir arayüze kaldırmak ve nasıl lo:?
Leviathan

1
daha lo:önce hiç görmedim . ifconfig lo: down

Arasındaki fark nedir ifconfig lo: ve route add -host ? Aynı şeyi mi yapıyorlar?
hengxin

1
lo: <foo>, taban olarak lo kullanan, takma adı olarak adlandırılan ve normal bir arayüz olarak çalıştırabileceğiniz yeni bir arayüzdür: kurun, aşağı ayarlayın, vb. veya yeni bir arayüz oluşturmak. Bir ip üzerinde uygulanan eylemlerin tek bir arabirimde ips'in geri kalanına da yapılmasını istemediğinizde faydalıdır
Bruno Pereira

Kullanılan rota add -host [dest] dev lo ve bazı gerçekten beklenmeyen davranışlara neden oldu. Kendi başına çalışmaz, arayüz takma adı rota oluşturmadan çalışmaz - ne işe yaradığından emin değil. Lo daha sonra paketleri varsayılan ağ geçidine iletir mi, yoksa ne olur? Rota ekleme ile ping zaman aşımına uğrama Tehlikeli olabilir gibi görünüyor.
John Doe

7

Eğer "ifconfig lo ..." kullanmaya devam ederseniz, yeni bir arayüz oluşturmuyorsunuz, öncekinin üzerine yazıyorsunuz. Arabirimler dosyanızı düzenlemeyi deneyebilirsiniz:

sudo vim /etc/network/interfaces

Benimki şuna benziyor:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Böylece, yeni arayüzler oluşturmak için onu değiştirmeyi deneyebilirsiniz:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto lo2
iface lo2 inet loopback
auto lo3

Ardından, ağı veya tüm sistemi yeniden başlatın ve yeni arayüzlerle "sudo ifconfig lo2 / lo3 etc ..." ile etkileşime girmeye çalışın


Harika görünüyor teşekkürler! Bunu reddetmek isterim ama çok az itibarım var.
Leviathan

Yeni oluşturulan lo2 ve lo3 için ips nedir? Bu arada, sayılar ne ( interfaces(5), ifup(8)ve ifdown(8)) demek? Teşekkürler.
hengxin

Bu sayılar man sayfalarına referanslar, ancak tam olarak nasıl çalıştıklarını bilmiyorlar. Hatlar zaten kodlanmış. IP hakkında, bunları her arayüzün altında ifconfig veya 127.0.0.2 adresiyle ayarlamanız gerekir.
animaletdesequia

Sayıların ne anlama geldiğini merak ediyorsanız, koşun man man; sayılar, her bir manpage kılavuzunun hangi bölümünde olduğunu gösterir. Bölüm 5, örneğin dosya formatları ve kuralları için ve bölüm 8 ise sistem yönetimi komutları içindir (genellikle sadece root tarafından çalıştırılması beklenir).
Parthian Shot

4
Bunun gerçekten işe yaradığını sanmıyorum. Sürücü / net / loopback.c'ye göre sadece ad alanı başına "lo" cihazınız olabilir. "Kukla" cihaz ihtiyacınız olan her şeyi yapabilir, "sudo ip link ekle isim loop1 yazın"
mcr

3

Birden çok geridöngü arabirimi kalıcı olarak eklemek için, sahte sürücü için ek bir denetim yapmanız gerekir.

Sahte sürücü,
farklı IP ekleriyle bir aygıta birden fazla takma ad oluşturmak yerine, çoklu geri döngü aygıtlarının yapımında kullanılır .

Bu satırlar adında başka bir geridöngü ekler loop1, loop2, loop3:

sudo ip link add name loop1 type dummy
sudo ip link add name loop2 type dummy
sudo ip link add name loop3 type dummy

Lütfen dummyyukarıdaki komutu çalıştırmadan önce çekirdek modülünün yüklendiğini kontrol edin :

sudo lsmod | grep dummy

Merhaba ve Ubuntu'ya sormaya hoş geldiniz! Lütfen bu komutun OP'nin sorununu nasıl çözeceği hakkında daha fazla bilgi eklemek için cevabınızı düzenleyebilir misiniz ? Lütfen ek ipuçları için Nasıl Cevaplanacağını görün.
Kaz Wolfe,

Bu benzer çalışan bir kukla arayüz ekler ancak loarayüzde sahip bayraklardan yoksun
sjas

Kaz Wolfe - düzenle - çöz. Şimdilik bağımsız bir cihaza sahip olmak iyi bir çözüm.
Adam Ł.
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.