저는 네트워크 관련 개념을 처음 접했습니다. 아래와 같이 두 개의 네트워크가 있다고 가정해 보겠습니다.
- 인터페이스 A에 연결된 네트워크 A(192.168.0.103/24)
- 네트워크 B(192.168.1.55/24)는 인터페이스 B에 연결됩니다.
다음 시나리오에서는 어떤 일이 발생합니까?
- 192.168.0.100에 컬 요청을 하면 위 인터페이스 중 아웃바운드를 처리하는 인터페이스는 무엇이며 그 이유는 무엇입니까?
- 10.31.17.25에 컬 요청을 하면 누가 아웃바운드를 처리할까요? 이 패킷이 삭제됩니까?
라우팅 동작을 제어할 수 있습니까?
답변1
그것은 모두 라우팅 테이블에 따라 다릅니다. 유형
ip route
또는
route -n
경로를 엉망으로 만들지 않았다면 질문에 대한 대답은 다음과 같습니다.
- 192.168.0.100의 경우 동일한 서브넷에 있으므로 네트워크 A가 사용됩니다.
- 10.31.17.25의 경우 판단이 불가능합니다. 라우팅 테이블은 어떤 장치가 기본 게이트웨이 장치로 사용되는지 알려줍니다.
다음 예제의 출력을 살펴보겠습니다 route -n
.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlp1s0
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0
첫 번째 줄은 서브넷 외부의 모든 트래픽이 wlp1s0 인터페이스를 통해 기본 게이트웨이 192.168.1.1로 전송된다는 것을 나타냅니다.
192.168.1.0으로 시작하는 줄은 젠마스크 255.255.255.0과 일치하는 모든 트래픽이 wlp1s0 인터페이스에서 대상으로 직접 전송된다는 의미입니다.