Bir IP adresini localhost ile nasıl eşleyebilirim?


16

192.168.1.222 IP adresini 127.0.0.1 ile eşleştirmek istiyorum, böylece web tarayıcısında veya ping komutunda 192.168.1.222 kullanırsam yanıtı alırım (ve 127.0.0.1'den).

Yönlendirme tabloları ile bu mümkün mü yoksa bir çeşit sanal ağ bağdaştırıcısı eklemek zorunda mıyım?

Bu sorunu bir Windows 7 makinesinde ele almaya çalışıyorum ve belki de Windows XP'den başka seçeneğim yok.

Tam orada sıkıştım.


Bunun mümkün olup olmadığını bilmiyorum, ancak ana makine adlarıyla yapmak kolaydır. Sadece bir bilgisayar için mi?
Kanadalı Luke

Tamam, burada iki soru: 1. Bir web tarayıcısında yerel sisteme ulaşmaya çalışıyorsanız, neden 127.0.0.1her zaman kullanmıyorsunuz ? 2. Bu yerel sistem içinse, ayrılmış ana bilgisayar adını kullanmak yerine neden hantal IP'lerle uğraşalım localhost?
Iszi

@DiogoRocha Lütfen düzenlemelerinizi bunlardan daha önemli yapın. Bir terimin tek bir karakteri veya büyük harf kullanımı, konuları ön sayfaya yönlendiren bir düzenleme için neredeyse yeterince alakalı değildir. Bu ve bu konu önerilen düzenlemeler için geçerlidir, ancak ilke düzenleme ayrıcalıklarına sahip olduğunuzda bile geçerlidir. Teşekkürler.
Daniel Beck

@ Luke: Hostnames ile çalışamadım, bu nedenle hosts dosyası burada geçerli değil
Sebastian

@Iszi: Başka bir makine olduğunu düşünmek için bir yazılıma ihtiyacım var.
Sebastian

Yanıtlar:


15

Ağ arayüzlerinizden birine 192.168.1.222 IP adresini atamanız gerekir. Sadece yönlendirme tablosunu değiştirmek istenen sonucu vermeyecektir; trafik gerçekten de localhost'a ulaşır, ancak bilgisayarınız mesajın henüz hedefine ulaşmadığı sonucuna varacaktır. İletiyi iletmek için başka seçeneklerin olmaması durumunda, ileti bırakılır.

Fiziksel arabirimlerinizden birine 192.168.1.222 atamak en basit çözüm olacaktır, ancak yedek bir arabiriminiz yoksa ve değişikliklerinizin ağın geri kalanını etkilemesini istemiyorsanız, buna benzer başka bir geri döngü arabirimi oluşturabilirsiniz. 127.0.0.1.

Prosedür Windows XP'den bu yana biraz değişti . Aygıt panelini kontrol panelinden açın ve Eylem menüsünde 'Eski donanım ekle'yi tıklayın. Bu seçenek eksikse, sihirbaz yürütülebilir 'hdwwiz.exe' ile başlatılabilir.

Aygıt Yöneticisi

Sorulduğunda, donanımı otomatik olarak yüklemek yerine listeden manuel olarak seçin. Aşağıdaki menülerde, üretici olarak 'Ağ Bağdaştırıcısı', 'Microsoft' seçeneğini seçin ve 'Microsoft Geri Döngü Bağdaştırıcısı'nı arayın. Aygıt doğru bir şekilde kurulmuşsa, aygıt yöneticisinde yeni bir ağ bağdaştırıcısı görünecektir.

Ağ ve Paylaşım Merkezi'ni kontrol panelinden açın ve sol çubuktaki 'Bağdaştırıcı ayarlarını değiştir'i tıklayın. Yeni taktığımız adaptör de dahil olmak üzere aşağıdaki pencere görünecektir.

Ağ bağlantıları

Özelliklerini açın. Ağ İletişimi sekmesinden IPv4 öğesini seçin ve Özellikler düğmesini tıklatın. Geri döngü arayüzüne atamak istediğiniz IP adresini girin. Ağındaki tek arayüz olacağından, alt ağ maskesi olarak '255.255.255.255' yazıyoruz.

IP adresleri

Voila.

C:\Users\Marcks>ping 192.168.1.122

Pinging 192.168.1.122 with 32 bytes of data:
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128

Ping statistics for 192.168.1.122:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

1
Windows 7'de, cihaza "Microsoft KM-TEST Geri Döngü Adaptörü" adı verildi. Aksi takdirde, bu yorum yerinde, ve benim için mükemmel çalıştı! Çok teşekkür ederim!
Gerçek Adı

Windows 10'un Aygıt Yöneticisi'nde bu seçenek artık mevcut değildir. Ona çalışarak erişilebilir hdwwiz.exe.
Samir Aguiar

8

Yönetici komut istemi altında çalıştır:

C:\Windows\system32>netsh int ip add address "Loopback" 192.168.1.222

C:\Windows\system32>netsh int ip show addresses

接口 "Loopback Pseudo-Interface 1" 的配置
    DHCP 已启用:                          否
    IP 地址:                           192.168.1.222
    子网前缀:                        192.168.1.0/24 (掩码 255.255.255.0)
    IP 地址:                           127.0.0.1
    子网前缀:                        127.0.0.0/8 (掩码 255.0.0.0)
    InterfaceMetric:                      75

C:\Windows\system32>ping 192.168.1.222

正在 Ping 192.168.1.222 具有 32 字节的数据:
来自 192.168.1.222 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.222 的回复: 字节=32 时间<1ms TTL=128

7

Bu, Windows 7 ve XP'de komut penceresinden çalışmalıdır:

route ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

Yeni rotanın yeniden başlatmalar arasında kalıcı olmasını istiyorsanız:

route -p ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

Bu yöntem işe yaramıyor. 192.168.1.222'de ping cevabı döndürmüyorum. Şimdi yaptığım arabirime birden fazla IP eklemekti (IP Aliasing), ancak iletişim kurmaya çalıştığım servis sadece 1 IP dinliyor gibi göründüğü için bu bile çalışmıyor.
Sebastian

2
Şimdi düşündüğüme göre , aslında yerel makineye ait bir IP olmadığı sürece bunun işe yaramayacağından eminim 192.168.1.222, bu durumda zaten gereksiz olacaktır. Bilgisayarı , geri döngü için hedeflenen paketleri göndermeye zorlar 192.168.1.222, ancak alıcı uçta yerel IP değilse, bırakılırlar.
Iszi

Yalnızca hosts dosyasına eşleşen bir giriş eklersem bu benim için mükemmel çalıştı . Ancak, yerel durumu harici bir IP'ye (bu durumda VM ana bilgisayarımın IP'si) eşlediğimden, durumumun ters çevrildiğini unutmayın.
Jim O'Brien

@ JimO'Brien Bu route ADD 127.0.0.1 MASK 255.255.255.255 192.168.1.222onun yerine kullandığınız anlamına mı geliyor ?
Shayan

Bu komut benim için işe yaramıyor:The route addition failed: The parameter is incorrect.
Shayan
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.