วิธีแมปที่อยู่ IP กับ localhost อย่างไร


16

ฉันต้องการแมปที่อยู่ IP 192.168.1.222 ถึง 127.0.0.1 ดังนั้นถ้าฉันใช้ 192.168.1.222 ในเว็บเบราว์เซอร์หรือคำสั่ง ping ฉันได้รับการตอบกลับ (และจาก 127.0.0.1 ของฉัน)

เป็นไปได้ผ่านตารางเส้นทางหรือฉันต้องเพิ่มอะแดปเตอร์เครือข่ายเสมือนบางประเภท?

ฉันพยายามจัดการกับปัญหานี้ในเครื่อง Windows 7 และไม่มีตัวเลือกอื่นนอกจาก Windows XP

ฉันติดอยู่ที่นั่น


ไม่ทราบว่าเป็นไปได้หรือไม่ แต่จะทำอย่างไรกับชื่อโฮสต์ มันเป็นแค่คอมพิวเตอร์เครื่องเดียวเหรอ?
ลุคชาวแคนาดา

ตกลงคำถามสองข้อที่นี่: 1. หากคุณพยายามเข้าสู่ระบบในเว็บเบราว์เซอร์ทำไมไม่ใช้เพียง127.0.0.1ตลอดเวลา? 2. หากนี่เป็นระบบท้องถิ่นทำไมข้อตกลงกับ IP ที่ยุ่งยากที่ทุกคนแทนการใช้ชื่อโฮสต์สงวนlocalhost?
Iszi

@DiogoRocha โปรดแก้ไขของคุณอย่างมีนัยสำคัญมากกว่าสิ่งเหล่านี้ อักขระหรือการใช้อักษรตัวพิมพ์ใหญ่ของคำนั้นไม่ใกล้เคียงพอสำหรับการแก้ไขที่ดันหัวข้อไปที่หน้าแรก นี้และนี้หัวข้อนำไปใช้กับการแก้ไขปัญหา แต่หลักการที่ถือแม้แต่ครั้งเดียวคุณมีสิทธิ์แก้ไข ขอบคุณ
Daniel Beck

@Luke: ฉันไม่สามารถทำงานร่วมกับชื่อโฮสต์ดังนั้นไฟล์โฮสต์ไม่ได้ทำงานที่นี่
เซบาสเตียน

@ Iszi: ฉันต้องการซอฟต์แวร์เพื่อให้คิดว่ามีเครื่องอื่นอยู่
เซบาสเตียน

คำตอบ:


15

คุณจะต้องกำหนดที่อยู่ IP 192.168.1.222 ให้กับหนึ่งในอินเตอร์เฟสเครือข่ายของคุณ การเปลี่ยนแปลงตารางเส้นทางเพียงอย่างเดียวจะไม่มีผลลัพธ์ที่ต้องการ การรับส่งข้อมูลจะมาถึง localhost แน่นอน แต่คอมพิวเตอร์ของคุณจะสรุปข้อความว่ายังไม่ถึงปลายทาง การขาดตัวเลือกเพิ่มเติมใด ๆ ในการส่งข้อความไปตามนั้นจะถูกลบ

การกำหนด 192.168.1.222 ให้กับหนึ่งในอินเทอร์เฟซทางกายภาพของคุณจะเป็นวิธีที่ง่ายที่สุด แต่ถ้าคุณไม่มีอินเตอร์เฟสสำรองและไม่ต้องการให้การเปลี่ยนแปลงของคุณส่งผลกระทบต่อส่วนที่เหลือของเครือข่ายคุณสามารถสร้างอินเทอร์เฟซย้อนหลังอื่น ๆ ที่ 127.0.0.1

ขั้นตอนที่มีการเปลี่ยนแปลงค่อนข้างตั้งแต่Windows XP เปิดตัวจัดการอุปกรณ์ผ่านแผงควบคุมและในเมนูการกระทำคลิก 'เพิ่มฮาร์ดแวร์ดั้งเดิม' หากไม่มีตัวเลือกนี้ตัวช่วยสร้างสามารถเริ่มทำงานได้ผ่านทางโปรแกรมปฏิบัติการ 'hdwwiz.exe'

ตัวจัดการอุปกรณ์

เมื่อถูกถามให้เลือกฮาร์ดแวร์ด้วยตนเองจากรายการแทนที่จะติดตั้งโดยอัตโนมัติ ในเมนูต่อไปนี้เลือก 'Network Adapter', 'Microsoft' ในฐานะผู้ผลิตและค้นหา 'Microsoft Loopback Adapter' หากติดตั้งอุปกรณ์อย่างถูกต้องอะแดปเตอร์เครือข่ายใหม่จะปรากฏในตัวจัดการอุปกรณ์

เปิดศูนย์เครือข่ายและการแชร์ผ่านแผงควบคุมและคลิก 'เปลี่ยนการตั้งค่าอะแดปเตอร์' ในแถบด้านซ้าย หน้าต่างต่อไปนี้จะปรากฏขึ้นรวมถึงอะแดปเตอร์ที่ติดตั้งใหม่ของเรา

เชื่อมต่อเครือข่าย

เปิดคุณสมบัติของมัน จากแท็บเครือข่ายเลือกรายการ IPv4 และคลิกปุ่มคุณสมบัติ ป้อนที่อยู่ IP ที่คุณต้องการกำหนดให้กับส่วนต่อประสานย้อนกลับ เนื่องจากมันจะเป็นอินเทอร์เฟซเดียวบนเครือข่ายเราจึงป้อน '255.255.255.255' เป็นซับเน็ตมาสก์

ที่อยู่ IP

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 อุปกรณ์ถูกเรียกว่า "Microsoft KM-TEST Loopback Adapter" มิฉะนั้นความคิดเห็นนี้เป็นจุดและมันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน! ขอบคุณมาก!
ชื่อจริง Redacted

ใน Device Manager ของ Windows 10 ตัวเลือกนั้นจะไม่สามารถใช้ได้อีกต่อไป hdwwiz.exeมันสามารถเข้าถึงได้โดยการทำงาน
กลั้ว Aguiar

8

ทำงานภายใต้พรอมต์คำสั่งของผู้ดูแลระบบ:

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

สิ่งนี้จะทำงานได้ทั้งใน Windows 7 และ XP จากหน้าต่างคำสั่ง:

route ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

หากคุณต้องการให้เส้นทางใหม่ยังคงอยู่ระหว่างการรีบูต:

route -p ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

วิธีนี้ใช้ไม่ได้ผล ฉันไม่ได้รับ ping ที่ 192.168.1.222 เพื่อตอบกลับ สิ่งที่ฉันทำตอนนี้คือการเพิ่ม IP หลาย ๆ ตัวในอินเตอร์เฟส (IP Aliasing) แต่สิ่งนี้ไม่ได้ผลเพราะบริการที่ฉันพยายามสื่อสารด้วยดูเหมือนจะฟัง 1 IP เท่านั้น
เซบาสเตียน

2
ตอนนี้ฉันคิดว่ามันฉันค่อนข้างแน่ใจว่านี้จะไม่ทำงานเว้นแต่192.168.1.222จะเป็น IP ที่เป็นของเครื่องท้องถิ่นซึ่งในกรณีนี้มันจะซ้ำซ้อนอยู่แล้ว มันจะบังคับให้คอมพิวเตอร์ส่งแพ็กเก็ตที่กำหนดสำหรับ192.168.1.222ลูปแบ็ค แต่ในตอนท้ายของการรับข้อมูลนั้นจะถูกดร็อปหากไม่ใช่ IP ในตัวเครื่อง
Iszi

สิ่งนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับฉันหากว่าฉันเพิ่มรายการที่ตรงกันลงในไฟล์โฮสต์ อย่างไรก็ตามโปรดทราบว่าเคสของฉันกลับด้านเนื่องจากฉันกำลังจับคู่ localhost กับ IP ภายนอก (ในกรณีนี้คือ IP ของโฮสต์ VM ของฉัน)
Jim O'Brien

@ JimO'Brien หมายความว่าคุณใช้route ADD 127.0.0.1 MASK 255.255.255.255 192.168.1.222แทนหรือเปล่า
Shayan

คำสั่งนี้ใช้งานไม่ได้สำหรับฉันฉันได้รับ:The route addition failed: The parameter is incorrect.
Shayan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.