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


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.