IP 주소를 localhost에 매핑하는 방법은 무엇입니까?


16

웹 브라우저 또는 ping 명령에서 192.168.1.222를 사용하면 응답 (및 127.0.0.1에서)을 얻도록 IP 주소 192.168.1.222를 127.0.0.1에 매핑하고 싶습니다.

라우팅 테이블을 통해 가능합니까 아니면 가상 네트워크 어댑터를 추가해야합니까?

Windows 7 컴퓨터 에서이 문제를 해결하려고 시도하고 Windows XP 이외의 다른 옵션은 없습니다.

나는 거기에 붙어있다.


가능한지 모르겠지만 호스트 이름으로 쉽게 할 수 있습니다. 한 대의 컴퓨터에만 해당됩니까?
Canadian Luke

여기 두 가지 질문이 있습니다. 1. 웹 브라우저에서 로컬 시스템을 사용 127.0.0.1하려는 경우 항상 사용하지 않는 이유 는 무엇입니까? 2. 이것이 로컬 시스템 용인 경우, 예약 된 호스트 이름을 사용하는 대신 번거로운 IP를 처리해야하는 이유는 localhost무엇입니까?
Iszi

@DiogoRocha 이보다 더 실질적으로 편집하십시오. 단일 문자 또는 용어의 대문자는 주제를 첫 페이지로 푸시하는 편집에 거의 관련이 없습니다. 주제 제안 편집에 적용하지만, 원칙은 권한을 편집 할 경우에도 일단 보유하고 있습니다. 감사.
다니엘 벡

@Luke : 호스트 이름으로 작업 할 수 없으므로 호스트 파일을 여기에서 사용할 수 없습니다
Sebastian

@ Iszi : 다른 기계가 있다고 소프트웨어가 생각하게하려면 필요합니다.
Sebastian 2012

답변:


15

IP 주소 192.168.1.222를 네트워크 인터페이스 중 하나에 할당해야합니다. 라우팅 테이블 만 변경하면 원하는 결과를 얻지 못합니다. 트래픽은 실제로 로컬 호스트에 도착하지만 컴퓨터는 메시지가 아직 목적지에 도달하지 않았다고 결론을 내립니다. 메시지를 전달하는 추가 옵션이 없으면 메시지가 삭제됩니다.

실제 인터페이스 중 하나에 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 주소

짜잔

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"입니다. 그렇지 않으면이 의견이 발견되었으며 완벽하게 작동했습니다! 대단히 감사합니다!
실명 수정 됨

Windows 10의 장치 관리자에서는이 옵션을 더 이상 사용할 수 없습니다. 를 실행하여 액세스 할 수 있습니다 hdwwiz.exe.
Samir 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

이 방법은 작동하지 않습니다. 응답을 반환하기 위해 192.168.1.222의 핑을 얻지 못합니다. 내가 지금 한 것은 인터페이스에 IP를 여러 개 추가하는 것이었지만 (IP Aliasing), 통신하려는 서비스가 1 개의 IP 만 수신하는 것처럼 보이기 때문에 작동하지 않습니다.
Sebastian 2012

2
이제는 로컬 컴퓨터에 실제로 속한 IP가 아닌 한 이것이 작동하지 않을 것이라고 확신 192.168.1.222합니다. 컴퓨터가 강제 패킷 192.168.1.222을 루프백 으로 보내도록 하지만, 수신 측에서는 로컬 IP가 아닌 경우 패킷 이 삭제됩니다.
Iszi

hosts 파일에 일치하는 항목을 추가하는 경우에만 완벽하게 작동했습니다 . 그러나 localhost를 외부 IP (이 경우 내 VM 호스트의 IP)에 매핑한다는 점에서 제 경우는 거꾸로됩니다.
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.