Nhiều kết nối mạng, lưu lượng truy cập được chuyển qua đâu?


9

Thinkpad của tôi có hai giao diện mạng, một có dây và một không dây. Cả hai giao diện có thể được kết nối với một bộ định tuyến được kết nối với Internet.

Nếu cả hai giao diện được kết nối, cả hai giao diện được sử dụng đồng thời hoặc chỉ một giao diện tại một thời điểm. Làm thế nào tôi có thể biết giao diện nào được sử dụng?

Câu trả lời:


4

Tôi đã kích hoạt eth0 có dây và wifi eth2 với trình quản lý mạng (cả dhcp):

$ tuyến -n
Bảng định tuyến IP kernel
Cổng đích Genmask Flag Số liệu tham khảo sử dụng Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 2 0 0 eth2
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0,0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

tcpdump -n -i eth0hiển thị lưu lượng truy cập, trong khi tcpdump -n -i eth2không.

Vì vậy, hãy thử sắp xếp lại các giao diện trong bảng định tuyến:

tuyến đường sudo del -net 192.168.1.0/24 dev eth2
tuyến đường sudo thêm -net 192.168.1.0/24 dev eth2
sudo tuyến -n thêm mặc định gw 192.168.1.1 dev eth2

Bây giờ bảng định tuyến là:

Bảng định tuyến IP kernel
Cổng đích Genmask Flag Số liệu tham khảo sử dụng Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0,0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth2
0,0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

bây giờ tcpdump hiển thị tất cả lưu lượng truy cập qua giao diện eth2.


6

Giao diện mạng có giá trị "số liệu". Nếu nhiều giao diện có thể đến cổng, giao diện có số liệu nhỏ nhất sẽ được sử dụng.

Bạn có thể thử gõ netstat -rvào dòng lệnh để xem xét điều đó. ifconfigcũng sẽ cung cấp số liệu cho từng giao diện.


+1 Điều gì quyết định giá trị số liệu? Thiết bị, cấu hình, hoặc cái gì khác hoàn toàn?
Kent Boogaart

1
+1 Nhập ifconfig trong trường hợp của tôi (eth0 bị ngắt kết nối, wlan0 được kết nối) đã cho Số liệu: 1 cho tất cả các giao diện. Làm thế nào là giá trị số liệu này được giải thích?
koushik

@koushik Hãy nghĩ về số liệu là chi phí để gửi lưu lượng truy cập cho quy tắc đó. Nó sẽ cố gắng gửi nó theo cách mà chi phí ít nhất.
Azendale
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.