모바일이 있고 핫스팟이 켜져 있습니다. 나는 리눅스 노트북으로 그 핫스팟에 연결했다.
이제 내 Linux 컴퓨터에서 다음 명령을 실행합니다.
$ netstat -r -n
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.43.1 0.0.0.0 UG 0 0 0 wlp3s0
192.168.43.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp3s0
내 IP는 192.168.43.193입니다.
$ ipconfig -a
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.43.193 netmask 255.255.255.0 broadcast 192.168.43.255
inet6 2409:4070:2201:c42b:1a38:21df:c868:7fde prefixlen 64 scopeid 0x0<global>
inet6 fe80::25ac:4aff:2683:9be8 prefixlen 64 scopeid 0x20<link>
ether ac:d1:b8:47:a4:47 txqueuelen 1000 (Ethernet)
RX packets 408640 bytes 476371745 (454.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 287073 bytes 40393931 (38.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
이제 netstat 출력을 이해하는 방법을 살펴보겠습니다.
내 이해에 따르면:
Any ip with `192.168.43.0/255` does not have a gateway or gateway of `0.0.0.0`
Any ip will have a gateway of `192.168.43.1`
한 번 말하고 Any ip the gateway is 192.168.43.1
또 말하면 말이 안 된다.Any ip with 192.168.43.0/255 does not have a gateway or gateway of 0.0.0.0
답변1
모든 IP
192.168.43.0/255
'슬래시' 구문은 네트워크 비트 수(넷마스크 기준)를 나타냅니다.~ 아니다시작-끝 범위. 넷마스크 255.255.255.0을 바이너리로 변환하면 24개의 "on" 비트가 있다는 것을 알 수 있으므로 네트워크는 .192.168.43.0/24
(즉, 192.168.43.0/255.255.255.0
대부분의 사람들은 전체 넷마스크도 이해하게 될 것입니다.)
게이트웨이나 게이트웨이가 없습니다.
0.0.0.0
예. 게이트웨이가 없는 경로입니다. 즉, 주소가 "링크"되어 MAC 계층에서 직접 연결할 수 있음을 의미합니다. 즉, 이것이 로컬 서브넷 경로입니다.
G
중요한 것은 플래그 가 없다는 점이지만 ; 이전 도구가 여전히 게이트웨이 열에 0.0.0.0을 표시하는 것은 중요하지 않습니다(대신 아무것도 표시할 수 없음).
모든 IP에는 다음과 같은 게이트웨이가 있습니다.
192.168.43.1
네,하지만경우에만해당 IP는 먼저 192.168.43.0/24 경로와 일치하지 않았습니다.
그것은 이해가되지 않습니다
경로는 특정 순서로 확인되고가장 구체적인경로는 항상 승리합니다. ("가장 구체적"은 넷마스크 비트를 기반으로 합니다. 예를 들어 /24 경로가 /16 경로보다 이기고 모두 0.0.0.0/0 경로보다 이깁니다. 이것이 바로 후자를 "기본 경로"라고 부르는 이유입니다. 체크되어 있습니다. 마지막으로, 다른 것이 적합하지 않을 때.)
따라서 0.0.0.0/0을 볼 때 정신적으로 "모든 IP"를 추가할 수 있습니다.다른 경로와 일치하지 않는 경로게이트웨이 192.168.43.1"이 있습니다.