게이트웨이로서 0.0.0.0의 의미는 무엇입니까?


57

누구든지 나를 위해 게이트웨이 할당을 명확히 할 수 있습니까?

게이트웨이를 게이트웨이로 추가 0.0.0.0하고 특정 IP 주소를 게이트웨이로 할당하는 것의 차이점은 무엇입니까 ?


대상 게이트웨이로 0.0.0.0에 대해 이야기하고 있습니까? 아니면 기본 게이트웨이의 네트워크로 0.0.0.0? 이전에는 0.0.0.0을 실제 대상으로 본 적이 없지만 라우팅 테이블에 나열된 네트워크로 본 적이 있습니다.
kurtm

@kurtm : 0.0.0.0을 게이트웨이로 할당하고 특정 IP 주소를 게이트웨이로 할당하는 방법을 묻습니다.
user2720323

네. 나는 slm의 대답으로 그것을 얻었다. 내 시스템은 0.0.0.0을 인쇄하지 않으며 더 의미있는 것으로 대체합니다. 아래 답변이 설명해야합니다.
kurtm

답변:


43

0.0.0.0"미지정"이라는 특정 의미를 갖습니다. 이것은 게이트웨이의 맥락에서 대략 "없음"으로 번역됩니다. 물론 이것은 중간 홉이 없기 때문에 네트워크가 로컬로 연결된 것으로 가정합니다.

대상 으로서는 0.0.0.0/0특별합니다. 네트워크 비트가 없으면 네트워크 번호에도 아무것도 없습니다. 따라서 자연스럽게 지정되지 않았습니다.

그러나 귀하의 질문에 충실하면 특별한 의미가 있습니다. 이는 네트워크가 해당 인터페이스에 로컬로 연결되어 있으며 더 이상 홉이 필요하지 않음을 의미합니다.


26

wikipedia 페이지에서 0.0.0.0

발췌

인터넷 프로토콜 버전 4에서 주소 0.0.0.0은 유효하지 않거나 알 수 없거나 적용 할 수없는 대상을 지정하는 데 사용되는 라우팅 할 수없는 메타 주소입니다. 유효하지 않은 데이터에 특별한 의미를 부여하는 것은 대역 내 신호의 적용입니다.

위키 피 디아 페이지에서 경로 기본 .

발췌

IPv4 (Internet Protocol Version 4)의 기본 경로는 CIDR 표기법에서 주소 0. 0.0.0.0/0으로 지정되며, 1은 종종 쿼드 제로 경로라고합니다. 서브넷 마스크는 / 0으로 지정되어 모든 네트워크를 효과적으로 지정하며 가능한 가장 짧은 일치 항목입니다. 다른 경로와 일치하지 않는 경로 조회는이 경로로 돌아갑니다. 마찬가지로 IPv6에서 기본 경로는 :: / 0으로 지정됩니다.

네트워크의 최상위 수준 세그먼트에서 관리자는 일반적으로 지정된 호스트의 기본 경로를 네트워크 서비스 제공 업체에 연결된 라우터로 향하게합니다. 따라서 조직의 LAN (Local Area Network) 외부에 대상이있는 패킷, 일반적으로 인터넷 또는 WAN에 대상이있는 패킷은 해당 공급자에 연결하여 라우터로 전달됩니다.

기본 라우트 지점이있는 장치를 종종 기본 게이트웨이라고하며, 종종 패킷 필터링, 방화벽 또는 프록시 서버 작업과 같은 다른 기능을 수행합니다.

귀하의 질문에 다음과 같은 것이 있다고 가정합니다.

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth0

즉, 특정 네트워크 내의 주소를 대상으로 하는 패킷이 아닌 경우 기본 게이트웨이가 0.0.0.0 대상인 각 네트워크 대상 (192.168.1.0 또는 169.254.0.0)에 대해 말합니다 . 0.0.0.0 대상의 경우 IP 주소 192.168.1.254를 사용하십시오.

이 규칙은 우리가 알고있는 경로와 일치하지 않는 모든 트래픽을 기본 경로로 유입시키는 역할을합니다.

커플 샘플

IP 192.168.1.110의 패킷이 있다고 가정하겠습니다. 첫 번째 규칙이 확인되고이 IP가 해당 네트워크와 일치하므로 전달됩니다.

패킷이 150.12.13.1 인 경우 세 번째 규칙이 적용되고 패킷은 192.168.1.254로 라우팅됩니다.


따라서이 예에서 모든 트래픽은 192.168.1.254로 이동합니다
Timothy Pulliam

4

0.0.0.0은 라우팅 테이블에서만 사용되며 호스트에 할당하는 데는 사용되지 않습니다.

호스트 (IP 주소가있는 컴퓨터)는 메시지를 올바른 장소로 보내는 방법을 해결하기 위해 라우팅 테이블을 유지 관리합니다.

시나리오 1 : PC-A가 동일한 네트워크의 PC-B에 메시지를 보내려고합니다.

1) PC-A는 라우팅 테이블을 검사하여 대상 IP 주소와 일치하는지 확인합니다. 2) 라우팅 테이블은 대상이 동일한 네트워크 내에 있음을 보여주고 해당 네트워크에 연결된 인터페이스를 찾은 다음 해당 인터페이스로 메시지를 직접 전달합니다.

시나리오 2 : PC-A가 REMOTE NETORK (같은 네트워크가 아님)의 Server-Z에 메시지를 보내려고합니다.

1) PC-A는 라우팅 테이블을 확인하고 일치하는 것을 찾을 수 없습니다 (물론 호스트는 원격 네트워크의 호스트를 추적하지 않기 때문에 라우터의 작업입니다).

2) 그러나 PC는 다음과 같이 라우터에 매핑 된 쿼드 제로 IP 주소와 서브넷 마스크로 구성됩니다 (기본 게이트웨이는 OTHER, REMOTE, DIFFERENT 네트워크).

(0.0.0.0 0.0.0.0 192.168.0.1 인터페이스)

0은 무엇을 의미합니까? 그것은 없음을 의미합니다. 따라서 컴퓨터가 원격 호스트의 위치를 ​​추적하지 않고 메시지를 보낼 때마다 라우팅 테이블을 확인하여 SAME (로컬) 네트워크로 보내야하는지 또는 필요한 경우 원격 네트워크로 전송 한 다음 어떻게 원격 네트워크로 메시지를 전달합니까?

라우터로 전송하고 라우터가 최상의 경로를 따라 패킷을 라우팅하는 작업을 수행하도록합니다. 따라서 호스트 / PC / 컴퓨터는 라우팅 테이블에서 메시지를 보낼 위치 (일명 0.0.0.0)에 대한 항목을 찾을 수없는 경우 라우터 (IP) 인 것을 알 수 있습니다. (0.0.0.0 0.0.0.0 192.168.0.1 인터페이스) 항목과 관련된 주소이며 연결된 인터페이스 / NIC / 네트워크 어댑터를 사용합니다.

따라서 0.0.0.0은 호스트 및 라우터의 라우팅 테이블에서 대상에 도달하는 방법과 일치하는 항목이 0 일 때 무언가를 보낼 위치를 알고 라우터의 IP 주소 및 해당 라우터에 도달하기위한 인터페이스에 매핑되어야합니다.

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