'hosts'파일에서 한 IP 주소를 다른 IP 주소로 매핑


12

호스트 파일 ( %SystemRoot%\system32\drivers\etc\hosts)은 google.com이 로컬 컴퓨터에, 예를 들어, 127.0.0.1을 가리킨을,하지만 난 할 원한다면, 내 로컬 컴퓨터에 127.0.0.1에, 192.168.1.5 점을 무슨 말을 할 수 있습니다? 그렇게 할 수있는 방법이 있습니까? Windows 7의 호스트 파일에서 수행 할 수 있습니까?


로컬 컴퓨터에서 고정 IP 주소를 사용하거나 사용할 수있는 경우 하나의 네트워크 인터페이스에 여러 IP 주소를 할당 할 수 있습니다.
Patrick Seymour

@ 패트릭 작동하지만 192.168.1.5가 로컬 LAN에도 실제로 존재하면 지저분해질 수 있습니다. LAN의 중복 IP 주소는 좋지 않습니다 ...
Tonny

@ 토니 트루. 네트워크에 존재하지 않거나 OP가 DHCP 서버에서 두 개의 IP를 제외시킬 위치에 있다고 가정합니다. 항상 안전한 가정은 아닙니다.
Patrick Seymour


IP 주소를 다른 IP 주소로 변환하려면 NAT (Network Address Translation)를 사용하십시오.
Ron Maupin

답변:


10

이 작업에는 hosts 파일을 사용할 수 없습니다.
IP 주소의 이름 만 매핑합니다.

나는 이것을 직접 시도하지는 않았지만 경로 명령을 남용 할 수 있다고 생각합니다.

route add 192.168.1.5 127.0.0.1

이는 IP 스택에 192.168.1.5의 모든 트래픽을 127.0.0.1의 게이트웨이로 라우팅하도록 지시합니다. 물론 게이트웨이가 없으므로 트래픽을 차단하는 역할 만합니다. 트래픽에 유용한 기능은 없습니다.


1

다른 사람들이 언급했듯이 호스트 파일을 통해이 작업을 수행 할 수 없습니다. 패킷 재 작성 형식이 필요합니다. 가장 일반적인 것은 네트워크 주소 변환 입니다. NAT는 일반적으로 여러 장치가 동일한 "공용"IP 주소를 사용하도록 허용하는 데 사용되며 (이는 많은 저렴한 가정용 라우터가 수행 할 수있는 유일한 형식 임) Cisco IOS 또는 Linux IPTables에있는 것과 같은보다 포괄적 인 NAT 엔진은 일반적인 재 작성을하십시오.

NAT는 이것에 대한 완전한 해결책은 아닙니다. FTP와 같은 일부 프로토콜은 IP 헤더뿐만 아니라 데이터 패킷 내의 IP 주소를 포함하며, NAT 엔진이 이러한 프로토콜을 특별히 처리하지 않으면 단순히 헤더로 인해 문제가 발생합니다.


1

호스트 파일에서 IP 주소를 다른 주소로 매핑 할 수 없습니다.

일부 플랫폼 (아마도 Linux iptables 또는 이와 동등한 것)의 특정 방화벽 소프트웨어에서 IP 주소를 다시 쓸 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.