여러 네트워크 연결, 트래픽은 어디로 라우팅됩니까?


9

내 Thinkpad에는 유선 및 무선의 두 가지 네트워크 인터페이스가 있습니다. 두 인터페이스 모두 인터넷에 연결된 라우터에 연결될 수 있습니다.

두 인터페이스가 모두 연결된 경우 두 인터페이스가 동시에 또는 한 번에 하나씩 만 사용됩니다. 어떤 인터페이스가 사용되는지 어떻게 알 수 있습니까?

답변:


4

네트워크 관리자 (dhcp)로 유선 eth0 및 wifi eth2를 활성화했습니다.

$ 경로 -n
커널 IP 라우팅 테이블
대상 게이트웨이 Genmask 플래그 지표 참조 사용 Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 100 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 2 eth2
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 eth0

tcpdump -n -i eth0트래픽은 표시하지만 tcpdump -n -i eth2그렇지는 않습니다.

라우팅 테이블에서 인터페이스를 재정렬 해 봅시다 :

sudo route del -net 192.168.1.0/24 dev eth2
sudo route add -net 192.168.1.0/24 dev eth2
sudo route -n 기본 gw 192.168.1.1 dev eth2 추가

이제 라우팅 테이블은 다음과 같습니다.

커널 IP 라우팅 테이블
대상 게이트웨이 Genmask 플래그 지표 참조 사용 Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 eth2
192.168.1.0 0.0.0.0 255.255.255.0 U 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 eth2
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 eth0

이제 tcpdump는 eth2 인터페이스를 통과하는 모든 트래픽을 보여줍니다.


6

네트워크 인터페이스에는 "메트릭"값이 있습니다. 여러 인터페이스가 게이트웨이에 도달 할 수 있으면 메트릭이 가장 작은 인터페이스가 사용됩니다.

netstat -r명령 줄에 입력 하여 살펴볼 수 있습니다. ifconfig각 인터페이스에 대한 메트릭도 제공합니다.


+1 메트릭 값은 무엇입니까? 장치 자체, 구성 또는 다른 것?
켄트 Boogaart

1
+1 모든 인터페이스에 대해 Metric : 1이 주어지면 내 경우 ifeth (eth0 연결이 끊어지고 wlan0이 연결됨)를 입력하십시오. 이 메트릭 값은 어떻게 해석됩니까?
koushik

@koushik 메트릭을 해당 규칙에 대한 트래픽을 보내는 비용으로 생각하십시오. 비용이 가장 적게 드는 방식으로 보내려고합니다.
Azendale
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.