마더 보드에 2 개의 이더넷 포트. 대역폭을 두 배로 늘리려면 어떻게해야합니까?


16

직접 질문 : evga로 분류 된 메인 보드에는 2 개의 이더넷 포트가 있습니다. 원격 연결 속도를 높이기 위해 동시에 사용하고 싶습니다. (원격 프로그래밍은 예) 어떻게해야합니까? 현재 / etc / network / interfaces :

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

무엇을 바꿔야합니까? 두 채널을 본딩하기 위해 설치해야하는 패키지가 있습니까?

배경 : 저는 집에서 사무실로, 사무실에서 집으로 원격 컴퓨팅을 많이합니다. 그러나 (내 ISP를 방정식에서 꺼내려면) 동일한 (로컬) 네트워크에있는 두 컴퓨터 간의 파일 전송 속도를 최대화하는 데 관심이있는 것처럼 질문을 틀어 봅시다. 두 상자 모두 듀얼 이더넷 마더 보드가 있습니다. 간단한 Linksys WRT54GS를 5 포트 스위치로 사용 (무선 및 ISP 무시)-컴퓨터 간 전송 속도를 최대화하려면 어떻게해야합니까?

참고 : 로드 밸런싱에 관심이 없습니다. 잘못되면 수정하십시오.하지만 두 개의 채널을 결합하여 상자 두 배 빠른 연결을 가진 것처럼 나타납니다 .


2
스위치를 사용하면 2 개의 이더넷 케이블을 병렬로 사용할 경우 얻을 수있는 이점이 제한 될 것이라고 생각합니다. 어쩌면 두 개의 스위치를 사용하면 어쩌면 의미가있을 수 있습니다. 당신이 얻을 수있는 유일한 이점은 직접 연결하는 것입니다.
WalterJ89

1
일반적으로 본사 간 연결에서 병목 현상은 ISP이므로 링크의 두 끝에서 링크 집계를 수행해도 크게 향상되지 않습니다.
bitwelder

답변:


3

NIC 팀 구성 기능을 사용하려면 연결된 스위치가 LACP 팀을 지원해야합니다. NewEgg.com 등을 검색하면 이와 같은 스위치를 찾을 수 있습니다.

일단 당신이 그것을 여기 위키에서 간단한 가이드입니다 : https://help.ubuntu.com/community/UbuntuBonding

행운을 빕니다!


그렇습니다. 행운이 있기는하지만 속도가 증가하지는 않습니다.
Scaine

13

인터페이스를 본딩하여 속도를 높일 가능성은 거의 없습니다. 일반적으로 인터페이스를 성공적으로 본딩하고 이더넷 채널을 지원하도록 스위치를 구성하더라도) 소스 / 대상 TCP / UDP 세션의 각 쌍에 대해 본드의 인터페이스가 하나만 사용됩니다.

따라서 한 서버에서 10Gb 파일을 복사 한 다음 세션 기반 본딩이 있다고 가정하면 다른 10Gb 사본을 해당 서버로 시작하면 두 카드가 모두 최대로 표시됩니다. 그러나 결정적으로 첫 번째 사본은 둘 다가 아니라 하나의 네트워크 카드 만 소비합니다.

이것은 확실히 시스코의 이더넷 채널의 경우입니다. 실제로 Cisco의 이더넷 채널은 세션 기반이 아니며 소스 / 대상을 기반으로하므로 위의 예에서는 속도가 향상되지 않습니다. 두 번째 사본은 두 서버를 모두보기 전에 완전히 다른 서버에 있어야합니다. 사용 된 카드. 아마도 당신은 하나의 TCP / UDP 세션에서 포트 채널이 두 카드를 동시에 사용할 수있게하는 더 나은 스위치를 가지고 있지만 꽤 펑키 한 arp / MAC 조작이 필요하며 리눅스의 본딩 모듈이 그것을 지원하는지 전혀 모른다.

당신은 bog 표준 홈 라우터를 사용하고 있으므로 스위치 측 지원은 여기서 의문의 여지가 없습니다. 즉, 옵션이 더 제한적입니다 (아래 줄에 표시된 첫 번째 기사 참조). 링크 집계에 가장 적합한 모드를 사용할 수 없습니다 (모드 4).

당신이 이것으로 계속하기로 결정했다면, 나는 여전히 관련 이있는 5 살짜리 기사 를 발견 했습니다 . 또한 이 3 년 된 기사 는 같은 근거를 다룹니다.

도움이 되길 바랍니다.


2

스위치를 통과하면 2 개의 이더넷 케이블을 병렬로 사용할 경우 얻을 수있는 이점이 제한 될 것이라고 생각합니다. 스위치가 두 개의 NIC를 결합한 것보다 빠르지 않으면 속도가 증가 할 수 있습니다.

로드 밸런싱 프로그램은 당신이 찾고있는 것입니다. 원하지 않는 경우 "로드 밸런스"를 수행 할 필요는 없지만 내가 아는 연결을 병합하는 가장 쉬운 방법입니다. 아이디어는 너무 복잡하지 않습니다

가상 NIC->로드 균형 조정 프로그램-> NIC 1 + 2

이 답변은 당신이 찾고있는 것을 가지고 있습니다 : Network Manager와의 네트워크 부하 분산

나는 구체적인 내용을 확신하지 못하지만 그것이 일반적인 아이디어라고 확신합니다.

NIC 카드가 라우터 / 스위치보다 강력하지 않은 경우를 제외하고는 두 컴퓨터를 직접 연결하거나 병렬 연결을 사용하는 것이 유일한 이점입니다. 그러나 이론과 실천이 항상 해결되는 것은 아닙니다.

NIC가 시스템의 병목 현상인지 테스트 할 수있는 유일한 방법은 4 개의 NIC를 모두 사용하여 각 컴퓨터간에 속도 테스트를 수행하는 것입니다. 이 작업을 수행하는 방법에 대한 일반적인 아이디어를 줄 수 있지만 우분투와 관련하여 필요한 것들이 있습니다.

  1. 컴퓨터 1의 경우 192.168.0.1 + 192.168.0.2와 컴퓨터 2의 경우 * .3 + * .4와 같은 고유 한 IP 주소를 갖도록 각 NIC를 설정하십시오.
  2. 내가 본 로컬 네트워크에 대한 유일한 속도 테스트는 비트 파일의 전송 시간입니다. 더 좋은 방법이 있는지 잘 모르겠습니다.

    3 * .1이 * .3에 도달하고 * .2가 * .4에 도달하는 인터페이스가되도록 경로를 수동으로 설정하십시오.
    PC1 192.168.0.1 <-> 192.168.0.3 PC2 192.168.0.2 <-> 192.168.0.4

나는 ip 테이블을 사용한 적이 없으므로 여기에 내가 찾은 것이 있습니다.

[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. 또 다른 옵션은 ssh (또는 터미널) 클라이언트가 특정 인터페이스를 통해 연결하는 방법을 찾는 것입니다. 클라이언트 측에서 어떻게 수행했는지 잘 모르겠습니다.

IP 테이블이 올바르게 설정되면 PC 1에서 PC 2의 두 인터페이스로 2 개의 파일을 보낼 수 있어야하며 각 파일은 다른 경로를 사용합니다. 두 개의 연결로 전송하는 것이 단지 하나보다 빠릅니다.


2

나는 당신이 기가비트 NIC를 사용하고 있는지 아닌지를 말하지 않았다고 생각합니다. NIC가 2 개 있고 아마도 게임 마더 보드가 있기 때문이라고 생각합니다.

이 경우 2x100 기반을 얻으려고하면 저렴한 4-8 포트 기가비트 스위치를 구입하여 인터넷 라우터에 연결하는 것이 좋습니다. 그런 다음 이더넷을 실행하는 모든 컴퓨터를 해당 스위치에 꽂아도 모든 컴퓨터에서 여전히 Wi-Fi 및 인터넷을 사용할 수 있습니다.

Netgear WNDR3400을 구입하고 DD-WRT를 장착하여 최신 NAS 서버를 포함한 몇 가지 멋진 옵션을 사용할 수있게되었으므로 지금은 그렇게합니다.

유일한 문제는 라우터가 이더넷 포트에서 100베이스라는 것입니다. 40 달러에 5 포트 기가비트 스위치를 구입하여 라우터에 꽂은 다음 모든 컴퓨터를 기가비트 스위치에 꽂고 게임 콘솔을 라우터에 꽂았습니다.

모든 것이 훌륭하게 작동하며 컴퓨터간에 매우 빠른 속도로 파일을 전송할 수 있습니다.

행운을 빌어 요!


1

여러 네트워크 장치를 통해 동시에 데이터를 전송할 수있는 firehose라는 라이브러리가 있습니다. 그러나 단일 가상 네트워크 장치를 제공하지 않으며 TCP를 지원하지 않습니다. 비디오 편집기를위한 고 대역폭 비디오 스트리밍 용으로 설계되었습니다. 그래도 흥미로울 수 있습니다.

http://heroinewarrior.com/firehose.php



1

관리되지 않는 스위치를 통해 연결된 두 장치 모두에서 포트 본딩 및 라운드 로빈 정책을 사용하면 전송 속도가 거의 두 배가됩니다. 라운드 로빈 정책은 기본적으로 여러 장치에 대한로드 밸런싱을 수행하고 한 장치에 장애가 발생하면 단일 포트로 폴백됩니다.

그러나 WRT54GS는 라우터이므로 관리되므로 본딩의 이점을 최대한 활용할 수 없습니다.

RR 정책을 지원하는 저렴한 8 포트 트루 스위치를 사용하고 라우터에 연결한다고 가정하면 스위치를 통한 본딩과 인터넷 및 기타 장치의 일반 전송 속도를 사용하여 두 장치 간의 전송 속도가 빨라집니다. 회로망.

또한 읽기 / 쓰기 버퍼, txqeueuelen 및 netcore 및 tcp 메모리를 늘려야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.