jichaodeiMac:~ jichaoyang$ netstat -r
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default openwrt.lan UGSc 10 0 en0
127 localhost UCS 1 0 lo0
localhost localhost UH 2 54 lo0
169.254 link#4 UCS 1 0 en0
192.168.1 link#4 UCS 2 0 en0
192.168.1.1/32 link#4 UCS 2 0 en0
openwrt.lan 46:94:fc:63:fc:7 UHLWIir 11 3610 en0 1200
192.168.1.125/32 link#4 UCS 2 0 en0
jichaodeimac.lan d0:50:99:14:b7:a3 UHLWIi 1 1 lo0
yangjicdeiphone.la link#4 UHLWIi 1 0 en0
224.0.0 link#4 UmCS 1 0 en0
255.255.255.255/32 link#4 UCS 1 0 en0
link#4
표에서 의미는 무엇입니까 ?
답변
표현 link#x
, x
어떤 숫자인가는, 대응하는 어드레스 A를 나타 내기 위해 사용되는 link-level address
, .IE 만 네트워크 호스트에서 동작하는 어드레스는 물리적 으로 연결된다.
따라서 이러한 주소는 로컬 네트워크 외부의 호스트에 도달하는 데 사용 되지 않거나 기술 용어로는 라우팅 할 수 없습니다 . 일단 이러한 주소를 가진 패킷이 게이트웨이 (2 개 이상의 개별 네트워크 사이의 교차점)에 도달하면 게이트웨이는이를 폐기합니다. 또한 이러한 주소는 다른 네트워크로 피신하지 않기 때문에 게이트웨이가 필요하지 않습니다.
링크 레벨 주소 는 OSI 레이어 1 (실제)과 OSI 레이어 2 (데이터 링크 레이어) 개념이 혼합 된 소위 링크 레이어 에 속합니다 . ARP, OSPF, PPP, MAC (이더넷 포함) 과 같은 몇 가지 유용한 프로토콜이 링크 계층 수준에서 작동합니다 .
기본적으로 링크 계층 레벨에서는 다른 호스트로 향하는 패킷이 유선으로 전송되므로 누구나들을 수 있습니다. 실제 연결의 모든 호스트는 패킷을 수신하며, 주소가 지정되지 않은 호스트는 삭제하고, 실제 주소 만 패킷을 읽습니다.
실제 라우팅 은 원격 호스트로 향하는 패킷을 라우터로 향하는 Layer-2 패킷으로 캡슐화 하여 Layer 2를 이용 합니다. 이 패킷은 Layer-2 캡슐화의 포장을 풀고 다른 네트워크로 향하고 있는지 확인합니다. 외부로 향한 인터페이스를 통해 외부 홉 네트워크로 향하는 외부 로컬 네트워크의 Layer-2 패킷으로 다시 전송합니다. 등등.
답변
link # 4는 IP 범위가 로컬 세그먼트에 있으며 라우팅이 필요하지 않음을 의미합니다. 항목이 IP 범위가 아닌 경우 netstat -r은 해당 단일 IP 주소의 mac 주소를 표시합니다. 다른 모든 경우에는 패킷을 보낼 수있는 라우터의 IP (또는 호스트 이름)가 표시됩니다.
답변
두 번째 질문 에 대해 어떤 인터페이스 링크 # 4가 지정되는지 알 수있는 방법이 있습니까? 스위치 netstat
와 함께 명령을 사용할 수 있습니다 -i
(인터페이스 상태). [참고 : netstat
IP 주소를 확인하지 않기를 원합니다. 따라서 관심있는 스위치 외에 일반적으로 포함합니다 -n
]. 따라서 샘플 (부분) 출력은 다음과 같습니다.
][ netstat -ni
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
lo0 16384 <Link#1> 2030140 0 2030140 0 0
lo0 16384 127 127.0.0.1 2030140 - 2030140 - -
lo0 16384 ::1/128 ::1 2030140 - 2030140 - -
이 예에서는 주소 가있는 네트워크 (AF_NET 제품군 –IP6) 및 주소 가있는 네트워크 (AF_NET6 제품군 –IP6 )에서 작동 Link#1
하는 루프백 인터페이스와 연결 되어 있습니다 .lo0
127
127.0.0.1
::1/128
::1