Hai cổng ethernet trên bo mạch chủ. Làm thế nào tôi có thể nhận được gấp đôi băng thông?


16

Câu hỏi trực tiếp : Bo mạch chủ phân loại evga của tôi có hai cổng ethernet. Tôi muốn sử dụng chúng đồng thời để cải thiện tốc độ của một kết nối từ xa. (Yay để lập trình từ xa). Làm thế nào để tôi làm điều này? Hiện tại / etc / mạng / giao diện:

auto lo eth0 eth1

iface lo inet loopback

iface eth0 inet static
address 192.168.1.202
netmask 255.255.255.0
gateway 192.168.1.2

ifrace eth1 inet static
address 192.168.1.201
netmask 255.255.255.0

Tôi nên thay đổi cái gì? Có một gói tôi cần phải cài đặt để liên kết hai kênh.

Bối cảnh: Tôi làm rất nhiều máy tính từ xa cả từ nhà đến văn phòng và văn phòng đến nhà. Nhưng (để đưa ISP của tôi ra khỏi phương trình), hãy đặt câu hỏi như thể tôi thực sự chỉ quan tâm đến việc tối đa hóa tốc độ truyền tệp giữa hai máy tính trên cùng một mạng (cục bộ). Cả hai hộp đều có bo mạch chủ ethernet kép. Sử dụng một Linksys WRT54GS đơn giản như một công tắc 5 cổng (bỏ qua không dây và isp) - làm cách nào để tối đa hóa tốc độ truyền giữa các máy tính?

Xin lưu ý: Tôi không quan tâm đến việc cân bằng tải - Sửa lỗi cho tôi nếu tôi sai, nhưng tôi muốn liên kết hai kênh với nhau để hộp xuất hiện như thể nó có một kết nối nhanh gấp đôi.


2
Tôi nghĩ rằng việc đi qua một công tắc sẽ hạn chế bất kỳ lợi ích nào bạn có được từ việc sử dụng song song 2 cáp Ethernet. Có lẽ nếu bạn sử dụng hai công tắc, nó có thể có ý nghĩa nào đó. Tôi nghĩ rằng lợi ích duy nhất có thể bạn sẽ nhận được là với một kết nối trực tiếp.
WalterJ89

1
Thông thường trong kết nối văn phòng tại nhà, nút cổ chai là ISP, do đó, việc thực hiện tổng hợp liên kết ở hai đầu của liên kết không cải thiện nhiều.
bitwelder

Câu trả lời:


3

Điều quan trọng cần lưu ý là để sử dụng chức năng tạo nhóm của NIC, công tắc bạn đã kết nối phải hỗ trợ cho việc lập nhóm hay còn gọi là LACP. Bạn có thể tìm thấy một công tắc như thế thông qua tìm kiếm trên NewEgg.com, v.v.

Khi bạn đã có, đây là một hướng dẫn đơn giản từ wiki: https://help.ubfox.com/community/Ub UbuntuBonding

Chúc may mắn!


Đúng, chúc may mắn, bởi vì trong khi điều này sẽ hoạt động, nó sẽ không dẫn đến tăng tốc độ.
Scaine

13

Rất khó có khả năng liên kết các giao diện của bạn sẽ dẫn đến tăng tốc độ. Thông thường, ngay cả khi bạn liên kết các giao diện thành công VÀ định cấu hình chuyển đổi để hỗ trợ etherchannel), thì bạn vẫn sẽ thấy rằng chỉ có một giao diện trong liên kết được sử dụng cho mỗi cặp phiên TCP / UDP nguồn / đích.

Vì vậy, nếu bạn sao chép tệp 10Gb từ một máy chủ, sau đó khởi động một bản sao 10Gb khác đến máy chủ đó, giả sử rằng bạn cũng có liên kết dựa trên phiên, bạn sẽ thấy cả hai thẻ được tối đa hóa. Nhưng quan trọng là, bản sao đầu tiên sẽ chỉ tiêu thụ MỘT card mạng chứ không phải cả hai.

Đây chắc chắn là trường hợp với etherchannel của Cisco. Trên thực tế, etherchannel của Cisco thậm chí không dựa trên phiên, đó là dựa trên nguồn / đích, vì vậy trong ví dụ của tôi ở trên, bạn thậm chí sẽ không tăng tốc - bản sao thứ hai của bạn sẽ phải đến một máy chủ hoàn toàn khác trước khi bạn thấy cả hai Thẻ được sử dụng. Có lẽ bạn có một công tắc tốt hơn cho phép kênh cổng sử dụng đồng thời cả hai thẻ trong một phiên TCP / UDP nhưng nó sẽ yêu cầu một số thao tác arp / MAC khá thú vị và tôi không biết mô-đun liên kết trong linux có hỗ trợ điều đó không.

Đối với bạn, bạn đang sử dụng bộ định tuyến gia đình tiêu chuẩn không có thật, vì vậy hỗ trợ phía chuyển đổi không còn là vấn đề nữa, có nghĩa là các tùy chọn của bạn bị giới hạn hơn nữa (xem bài viết đầu tiên được xếp hàng bên dưới, nơi bạn sẽ lưu ý rằng bạn bây giờ không thể sử dụng chế độ tốt nhất để tổng hợp liên kết, chế độ 4).

Nếu bạn quyết tâm tiếp tục với điều này, tôi đã tìm thấy bài viết năm tuổi này vẫn còn có vẻ phù hợp. Ngoài ra, bài viết ba năm tuổi này bao gồm cùng một nền tảng.

Hy vọng nó giúp.


2

Tôi nghĩ rằng việc đi qua một công tắc sẽ hạn chế bất kỳ lợi ích nào bạn có được từ việc sử dụng song song 2 cáp Ethernet. Trừ khi công tắc nhanh hơn hai NIC của bạn cộng lại, trong trường hợp đó bạn có thể thấy tốc độ tăng.

Chương trình cân bằng tải là những gì bạn đang tìm kiếm. Bạn không phải "cân bằng tải" nếu bạn không muốn, nhưng đó là cách dễ nhất để hợp nhất các kết nối tôi biết. Ý tưởng không quá phức tạp.

NIC ảo -> Chương trình cân bằng tải -> NIC 1 + 2

Câu trả lời này có những gì bạn đang tìm kiếm Tôi tin rằng: Cân bằng tải mạng với Trình quản lý mạng

Tôi không chắc về chi tiết cụ thể nhưng tôi chắc chắn đó là ý tưởng chung.

Trừ khi các thẻ NIC về cơ bản ít mạnh hơn bộ định tuyến / chuyển đổi của bạn, lợi ích duy nhất bạn có thể nhận được là kết nối trực tiếp giữa hai máy tính, hoặc kết nối song song toàn bộ. Nhưng lý thuyết và thực hành không phải lúc nào cũng làm việc.

Cách duy nhất tôi có thể nghĩ đến để kiểm tra xem NIC có phải là nút cổ chai trong hệ thống của bạn hay không là thực hiện kiểm tra tốc độ giữa mỗi máy tính bằng cách sử dụng tất cả 4 NIC. Tôi có thể cung cấp cho bạn Ý tưởng chung về cách thực hiện việc này nhưng những thứ cụ thể của Ubuntu tôi sẽ cần.

  1. Đặt mỗi NIC để có địa chỉ IP riêng như 192.168.0.1 + 192.168.0.2 cho máy tính 1 và * .3 + * .4 cho máy tính 2
  2. Kiểm tra tốc độ duy nhất cho các mạng cục bộ mà tôi đã thấy chỉ là thời gian chuyển trên một tệp bit. Tôi không chắc có phương pháp nào tốt hơn không, tôi chưa bao giờ thấy một phương pháp nào.

    3 Đặt tuyến theo cách thủ công để * .1 là giao diện để đến * .3 và * .2 đến * .4.
    PC1 192.168.0.1 <-> 192.168.0.3 PC2 192.168.0.2 <-> 192.168.0.4

Tôi chưa bao giờ sử dụng bảng ip nên đây là ví dụ tôi tìm thấy.

[root]# ip route add xx.xxx.239.120 via xx.xxx.239.120 dev eth0 table 4
[root]# ip route add table 4 default via xx.xxx.239.120 
[root]# iptables -t mangle -A PREROUTING -p tcp --dport 80 -s xx.xxx.239.120 -j MARK --set-mark 4 
[root]# iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source xx.xxx.239.120 [root]# ip rule add fwmark 4 table 4
  1. một tùy chọn khác là tìm cách để máy khách ssh (hoặc thiết bị đầu cuối) kết nối thông qua các giao diện nhất định. Tôi không chắc làm thế nào được thực hiện cho phía khách hàng.

Nếu các bảng IP được thiết lập chính xác, bạn sẽ có thể gửi 2 tệp từ PC 1 đến cả hai giao diện trên PC 2 và mỗi tệp sẽ có một lộ trình khác nhau. Nếu việc chuyển đổi với hai kết nối nhanh hơn chỉ một .. (hy vọng là nhanh gấp đôi) thì bạn có thể có một cái gì đó.


2

Tôi không nghĩ bạn đã nói liệu bạn có sử dụng Gigabit NIC hay không, tôi đoán bạn là vì bạn có 2 NIC và do đó có thể là một bo mạch chủ chơi game.

Vì đó là trường hợp, nếu bạn đang cố gắng để có được cơ sở 2x100 thì tốt hơn hết bạn nên mua một bộ chuyển đổi Gigabit 4-8 cổng giá rẻ và cắm nó vào bộ định tuyến Internet của bạn. Sau đó, bạn có thể cắm tất cả các máy tính chạy Ethernet vào công tắc đó mà vẫn có wifi và Internet hoạt động trên tất cả các máy tính của bạn.

Tôi làm điều đó ngay bây giờ vì tôi đã mua Netgear WNDR3400 và đặt DD-WRT trên đó để tôi có thể có một vài tùy chọn tốt bao gồm một máy chủ NAS rất cập nhật được tích hợp.

Vấn đề duy nhất là bộ định tuyến có 100 cơ sở trên các cổng Ethernet. Vì vậy, với giá 40 đô la, tôi đã mua một công tắc Gigabit 5 cổng cắm nó vào bộ định tuyến của mình sau đó cắm tất cả các máy tính của tôi vào công tắc Gigabit và cắm các máy chơi game của tôi vào bộ định tuyến.

Mọi thứ hoạt động tuyệt vời và tôi có thể chuyển các tập tin giữa các máy tính với tốc độ cực nhanh.

Xin chúc may mắn!


1

Có một thư viện gọi là firehose có thể truyền dữ liệu trên nhiều thiết bị mạng một cách đồng thời. Mặc dù vậy, nó không cung cấp cho bạn một thiết bị mạng ảo duy nhất và nó không hỗ trợ TCP. Nó được thiết kế để truyền phát video băng thông cao cho các biên tập viên video. Có thể thú vị với bạn mặc dù:

http: // heroinewar Warrior.com/firehose.php



1

Sử dụng chính sách Liên kết cổng và Round-Robin trên cả hai thiết bị được kết nối thông qua một công tắc không được quản lý trên thực tế sẽ tăng gần gấp đôi tốc độ truyền của bạn. Chính sách Round-Robin mặc định tải cân bằng trên nhiều thiết bị và quay lại cổng đơn nếu một thiết bị bị lỗi.

Tuy nhiên, tôi tin rằng WRT54GS của bạn là một bộ định tuyến và do đó được quản lý để bạn sẽ không nhận được toàn bộ lợi ích từ liên kết.

Giả sử bạn đã sử dụng một công tắc 8 cổng giá rẻ hỗ trợ chính sách RR và sau đó kết nối nó với bộ định tuyến, bạn sẽ tăng tốc độ truyền giữa hai thiết bị bằng cách sử dụng liên kết thông qua công tắc và tốc độ truyền thông thường sang internet và phần còn lại của internet mạng.

Bạn cũng nên tăng bộ đệm đọc / ghi, txqeueuelen và bộ nhớ netcore và tcp của bạn.

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.