Linux 네트워크 스택의 패킷 통과

Linux 네트워크 스택의 패킷 통과

Linux의 패킷 통과를 이해하고 싶습니다. 차트를 찾았어요협회.

내 Linux 시스템에는 다음과 같은 라우팅 테이블이 있습니다.

default via 192.168.2.1 dev wlan0  proto static  metric 1024 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
192.168.2.0/24 dev wlan0  proto kernel  scope link  src 192.168.2.73

8.8.8.8에 ping을 보내는 경우:

  • 먼저 OUTPUT 테이블 규칙을 따릅니다.
  • 라우팅 결정은 라우팅 테이블을 확인하고 wlan0 장치를 사용하여 선언된 기본 경로를 사용합니다.
  • POSTROUTING 규칙을 거쳐 wlan0으로 전송됩니다.

ping 응답의 경우 wlan0에 도달한다고 가정하면 먼저 PREROUTING 규칙을 통과합니다. 내 질문은 이 시점에서 라우팅 테이블을 확인하면 무엇을 얻을 수 있느냐는 것입니다. 그래프는 라우팅 결정이 내려졌음을 보여주기 때문입니다. 아니면 단지 패킷에 시스템의 인터페이스와 연결된 IP가 없는지 확인하는 것입니까? ?

관련 정보