내 PC에 두 개의 NIC가 있다고 가정해 보겠습니다. 한 세트는 DHCP용이고 다른 하나는 고정 IP용입니다.
DHCP NIC는 IP/mask/gw/dns/etc를 얻습니다. 예를 들어 GW의 192.168.0.0/24
IP를 얻는다고 가정해 보겠습니다 . 192.168.0.99/24
192.168.0.1
다른 NIC는 게이트웨이 없이 고정 IP로 설정됩니다(예를 들어 IP를 통해 로컬로 장치를 관리하는 데 사용됨). IP/마스크만 제공합니다 10.0.0.99/24
.
ping -t 10.0.0.1
해당 주소에 장치가 없다고 가정해 보겠습니다 (두 NIC가 모두 활성/연결되어 있다는 점에 유의하세요). 10.0.0.0/24
다른 NIC에 있을 때 Windows가 이런 종류의 작업을 수행하는 이유는 무엇입니까 ? 왜 이와 같이 다른 NIC/서브넷으로 이동하려고 시도합니까?
요청 시간이 초과되었습니다. 요청 시간이 초과되었습니다. 10.0.0.99에서 응답: 대상 호스트에 연결할 수 없음 192.168.0.1에서 응답: 대상 호스트에 연결할 수 없습니다. 요청 시간이 초과되었습니다.
192.168.0.1에서 응답: 대상 호스트에 연결할 수 없습니다. 요청 시간이 초과되었습니다. 요청 시간이 초과되었습니다. 10.0.0.99에서 응답: 대상 호스트에 연결할 수 없음
이 문제는 XP에서는 전혀 발생하지 않았으며 Windows Vista를 사용해 본 적이 없으므로 작동 방식은 확실하지 않지만 매우 이상하다고 생각됩니다.
Microsoft가 개발한 새로운 프로토콜이 있나요? 그것은 실제로 나에게 문제를 일으키지 않으며 단지 예상치 못한 일이라고 생각합니다.
답변1
"기본 게이트웨이"는 네트워크 외부로의 게이트웨이입니다. Windows가 로컬 네트워크에서 주소를 찾을 수 없으면 게이트웨이를 사용하여 다른 네트워크로 나가려고 하기 때문에 이 현상이 발생한다고 생각합니다.
이 시점에서 라우터(192.168.0.1)로부터 요청된 네트워크/호스트에 대한 알려진 경로가 없다는 응답을 받습니다(대상 호스트에 연결할 수 없음).
이것은 아마도 XP와 다른 것 같습니다.Vista/2008에는 새로운 네트워크 스택이 있습니다.("차세대 TCP/IP 스택", IPv6 등).