Làm thế nào để ánh xạ địa chỉ IP vào localhost?


15

Tôi muốn ánh xạ địa chỉ IP 192.168.1.222 thành 127.0.0.1 để nếu tôi sử dụng 192.168.1.222 trong trình duyệt web hoặc lệnh ping, tôi nhận được phản hồi (và từ 127.0.0.1 của tôi).

Điều này có thể thông qua các bảng định tuyến hay tôi phải thêm một số loại bộ điều hợp mạng ảo?

Tôi cố gắng giải quyết vấn đề này trên máy Windows 7 và không có lựa chọn nào khác ngoài Windows XP.

Tôi bị kẹt ở đó.


Không biết nếu điều đó là có thể, nhưng nó rất dễ thực hiện với tên máy chủ. Có phải nó chỉ dành cho một máy tính?
Luke Luke

Được rồi, hai câu hỏi ở đây: 1. Nếu bạn đang cố gắng truy cập hệ thống cục bộ trong trình duyệt web, tại sao không sử dụng 127.0.0.1mọi lúc? 2. Nếu đây là hệ thống cục bộ, tại sao phải xử lý các IP cồng kềnh thay vì sử dụng tên máy chủ dành riêng localhost?
Iszi

@DiogoRocha Vui lòng thực hiện các chỉnh sửa của bạn đáng kể hơn những chỉnh sửa này. Một ký tự hoặc viết hoa của một thuật ngữ gần như không đủ liên quan để chỉnh sửa đẩy các chủ đề lên trang nhất. Đâyđây chủ đề áp dụng cho chỉnh sửa đề nghị, nhưng nguyên tắc giữ ngay cả khi bạn có quyền chỉnh sửa. Cảm ơn.
Daniel Beck

@Luke: Tôi không thể làm việc với tên máy chủ lưu trữ vì vậy tệp máy chủ không thể tồn tại ở đây
Sebastian

@Iszi: Tôi cần nó để có một phần mềm nghĩ rằng có một máy khác hiện diện.
Sebastian

Câu trả lời:


15

Bạn sẽ phải gán địa chỉ IP 192.168.1.222 cho một trong các giao diện mạng của mình. Chỉ thay đổi bảng định tuyến sẽ không có kết quả mong muốn; lưu lượng truy cập thực sự sẽ đến localhost, nhưng máy tính của bạn sau đó sẽ kết luận tin nhắn chưa đến đích. Không có bất kỳ tùy chọn nào khác để gửi tin nhắn theo, nó sẽ bị loại bỏ.

Gán 192.168.1.222 cho một trong các giao diện vật lý của bạn sẽ là giải pháp đơn giản nhất, nhưng nếu bạn không có giao diện dự phòng và không muốn các thay đổi của mình ảnh hưởng đến phần còn lại của mạng, bạn có thể tạo giao diện loopback khác, tương tự như giao diện tại 127.0.0.1.

Quy trình đã thay đổi phần nào kể từ Windows XP . Mở trình quản lý thiết bị thông qua bảng điều khiển và trong menu Hành động, nhấp vào 'Thêm phần cứng cũ'. Nếu tùy chọn này bị thiếu, trình hướng dẫn có thể được khởi động thông qua 'hdwwiz.exe' có thể thực thi được.

Quản lý thiết bị

Khi được hỏi, hãy chọn phần cứng thủ công từ danh sách thay vì cài đặt tự động. Trong các menu sau, chọn 'Bộ điều hợp mạng', 'Microsoft' làm nhà sản xuất và tìm kiếm 'Bộ điều hợp Microsoft Loopback'. Nếu thiết bị đã được cài đặt đúng cách, bộ điều hợp mạng mới sẽ xuất hiện trong trình quản lý thiết bị.

Mở Trung tâm mạng và chia sẻ thông qua bảng điều khiển và nhấp vào 'Thay đổi cài đặt bộ điều hợp' ở thanh bên trái. Cửa sổ sau sẽ xuất hiện, bao gồm bộ điều hợp mới được cài đặt của chúng tôi.

Kết nối mạng

Mở thuộc tính của nó. Từ tab Mạng, chọn mục IPv4 và nhấp vào nút Thuộc tính. Nhập địa chỉ IP bạn muốn gán cho giao diện loopback. Vì nó sẽ là giao diện duy nhất trên mạng của nó, chúng tôi nhập '255.255.255.255' làm mặt nạ mạng con.

Các địa chỉ 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
Trên Windows 7, thiết bị được gọi là "Bộ điều hợp vòng lặp Microsoft KM-TEST". Mặt khác, nhận xét này là đúng chỗ, và nó hoạt động hoàn hảo với tôi! Cảm ơn nhiều!
Brandon Mitern 20/02/2015

Trên Trình quản lý thiết bị của Windows 10, tùy chọn đó không còn khả dụng nữa. Nó có thể được truy cập bằng cách chạy hdwwiz.exe.
Samir Aguiar

6

Điều này sẽ hoạt động trong cả Windows 7 và XP, từ cửa sổ lệnh:

route ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

Nếu bạn muốn tuyến đường mới được duy trì giữa các lần khởi động lại:

route -p ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

Phương pháp này không hoạt động. Tôi không nhận được ping trên 192.168.1.222 để trả lời. Những gì tôi đã làm bây giờ là thêm nhiều IP vào giao diện (IP Aliasing) nhưng ngay cả điều này không hoạt động vì dịch vụ tôi cố gắng liên lạc dường như chỉ nghe 1 IP.
Sebastian

2
Bây giờ tôi nghĩ về nó, tôi khá chắc chắn rằng nó sẽ không hoạt động trừ khi 192.168.1.222là một IP thực sự thuộc về máy cục bộ, trong trường hợp đó nó sẽ là dự phòng. Nó sẽ buộc máy tính gửi các gói được gửi192.168.1.222 đến loopback, nhưng ở đầu nhận chúng sẽ bị loại bỏ nếu đó không phải là IP cục bộ.
Iszi

Điều này hoạt động hoàn hảo với tôi, nếu và chỉ khi tôi thêm một mục phù hợp trong tệp máy chủ. Tuy nhiên, lưu ý rằng trường hợp của tôi bị đảo ngược, trong đó tôi đang ánh xạ localhost sang một IP bên ngoài (trong trường hợp này là IP của máy chủ VM của tôi).
Jim O'Brien

4

Chạy dưới dấu nhắc lệnh của quản trị viên:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.