Linux: nhiều kết nối mạng - 3G / 4G / Wifi / LAN / vv; Làm thế nào tôi có thể thiết lập một kết nối mạng ưa thích để sử dụng?


3

Tôi đã xem xét làm thế nào tôi có thể thiết lập một máy tính xách tay có nhiều giao diện mạng, nhưng vẫn tồn tại một vấn đề nếu tất cả các kết nối đang hoạt động, tức là 3G, WiFi và LAN đều được kết nối, tôi muốn nó mặc định là LAN.

Tôi muốn đặt "trọng số" hoặc "mức độ ưu tiên" cho mỗi kết nối, để nếu rút mạng LAN, nó sẽ mặc định là WiFi - nếu trong phạm vi và hoạt động, nếu không, nó sẽ chuyển đổi và sử dụng khóa 3G;

Tôi đã nhìn xung quanh và tôi có thể thấy rằng bộ đếm "số liệu" cho tuyến đường không được sử dụng cho các hạt nhân gần đây. Tôi nghĩ rằng sẽ có thể thiết lập cổng / kết nối ưa thích - nhưng theo trang man:

tuyến đường của người đàn ông:

ĐẦU RA

Số liệu 'khoảng cách' đến mục tiêu (thường được tính bằng bước nhảy). Nó không được sử dụng bởi các kernel gần đây, nhưng có thể cần thiết bằng cách định tuyến daemon.

Vì vậy, tôi bối rối, có bất kỳ tập lệnh / ứng dụng / bất cứ thứ gì có thể phát hiện các kết nối mạng đang hoạt động không và bằng cách cấu hình, hãy gửi lưu lượng truy cập mạng cổng mặc định của tôi qua giao diện đó nếu nó hoạt động / còn sống?


Công cụ nào bạn đang sử dụng để kết nối? Tôi sử dụng WPA-thay thế, nhưng tôi không chắc về sự hỗ trợ của các kết nối 3G. Điều này cho phép bạn thiết lập tệp cấu hình văn bản đơn giản với các kết nối ưu tiên cao nhất ở đầu danh sách.

số liệu có nghĩa là được sử dụng cho đa tuyến IIRC, hoạt động trên 2.2 và 2.4 với bản vá của Julian Anastasov IIRC.
ninjalj

Phần mềm này của tôi có thể hữu ích nếu bạn không bận tâm một chút về lập trình. code.google.com/p/badvpn/wiki/NCD . Đó là loại ngôn ngữ lập trình đặc biệt đặc biệt phù hợp để triển khai mạng động và các cấu hình khác. Ví dụ này cho thấy cách triển khai các ưu tiên, code.google.com/p/badvpn/wiki/ ,. Thật không may, nó chưa hỗ trợ 3G.
Ambroz Bizjak

Câu trả lời:


2

Linux thường quyết định định tuyến dựa trên số liệu giao diện. Nhìn vào 'tuyến đường -n' và xem những gì nó nói. Nếu bạn có một cổng mặc định (0.0.0.0) với số liệu cao hơn, cổng đó sẽ được ưu tiên hơn tất cả các cổng khác.

Bây giờ tôi thành thật chắc chắn cách linux chọn định tuyến nếu tất cả các cổng đều giống nhau - nhưng vấn đề là bạn cần cung cấp cho một cổng mặc định một số liệu cao hơn.

Đã được một thời gian kể từ khi tôi chạm vào Trình quản lý mạng, nhưng tôi tin rằng có các cài đặt trong đó để đưa ra số liệu nào cho cổng.

Trường hợp xấu nhất bạn có thể sử dụng lệnh 'ip route' để xóa và thêm lại một cổng với một số liệu khác. Ví dụ:


 ip route del 0.0.0.0/0 via 1.2.3.4 dev eth0
 ip route add 0.0.0.0/0 via 1.2.3.4 dev eth0 metric 1
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.