두 개의 NAS(QNAP라고 가정)에서 부팅 시 실행되어 연결을 생성하고 서로 다른 VLAN에 대해 서로 다른 IP를 갖는 스크립트가 있습니다.
즉, NAS 1(TLB를 통해 1에 연결된 모든 NIC) bond0 -> 0.0.0.0 설정 또는 플러시 본드 0 vlan 50 140.100.100.1 서브넷 255.255.0.0
NAS 2(TLB를 통해 1에 연결된 모든 NIC) bond0 -> 0.0.0.0 설정 또는 플러시 본드 0 vlan 50 140.100.100.2 서브넷 255.255.0.0
내 스위치 구성은 VLAN 50 포트 5와 6에 태그가 지정되지 않은 포트 1과 2와 같습니다(NAS 1은 포트 5에 연결되고, NAS 2는 포트 6에 연결되고, 컴퓨터는 적절한 네트워크 어댑터 구성으로 포트 1에 연결됨).
내 문제는 두 NAS가 모두 연결되어 있고 컴퓨터에서 동시에 두 개를 ping할 때 핑에 엄청난 대기 시간(>=32ms)이 발생하고 거의 모든 트래픽이 두 장치로 이동한다는 것입니다. 두 번째로 NAS 중 하나를 분리하면 다른 NAS 핑이 1ms 미만으로 떨어지며 더 이상 지연 시간이 발생하지 않습니다. 처음에는 IP 충돌 문제일 수 있다고 생각하여 시작 시 NAS의 ifconfig를 살펴보았는데, bond0을 공장 IP(150.140.100.100)로 설정하기 위해 자동 실행 스크립트 이후에 무언가가 실행되고 있는 것으로 나타났습니다. 그래서 본드 IP를 두 NAS 모두에 대해 임의적이고 다른 것으로 수동으로 설정하고 /etc/init.d/dhcpd.sh 스크립트를 끄고 140.100.100.1 및 140.100.100.2에 ping을 시도합니다. 몇 분 동안 작동한 다음 작동합니다. 다시 시간 초과가 발생하고 대기 시간이 나빠집니다. 그러나 이번에는 두 NAS의 bond0이 서로 다른 IP를 가지고 있습니다. 이것이 바로 제가 정말 혼란스러워하는 부분입니다. 어떤 도움을 주셔서 감사합니다! 또한 모든 NICS의 MAC 주소는 모두 다릅니다.
요약 - 서로 다른 본드 IP가 있음에도 불구하고 동일한 스위치에 연결된 두 NAS 장치 간의 대기 시간 문제를 해결하려면 어떻게 해야 합니까?
답변1
본딩은 여러 LAN 연결을 단일 가상 LAN 연결로 만드는 데 사용됩니다. 본드에서 전송된 패킷은 대역폭을 높이기 위해 모든 LAN 연결에 차례로 분산됩니다.
단일 NAS를 단일 포트에 연결한 경우 본딩은 전혀 의미가 없으며 다른 NIC를 사용할 때 패킷 전송이 실패하므로 대기 시간이 길어집니다.
따라서 스위치에 본딩된 모든 NIC를 연결하거나 더 나은 방법으로는 모든 NIC를 다른 본딩 엔드포인트에 직접 연결하는 것입니다. 아니면 본딩을 사용하지 마세요.
스위치에 연결하는 경우 NAS의 결합된 각 NIC 포트가 다른 하나의 결합에만 연결되어 있는지 확인해야 하며 모든 포트는 동일한 연결이 있는 결합의 두 번째 끝으로 이동해야 합니다. 본딩 구성.
나는 VLAN이 본드 부분에서 작동하지 않는다고 생각하며 어쨌든 의미가 없습니다. 이 방법으로는 대역폭을 늘릴 수 없습니다. 본딩은 지점 간 연결에만 사용해야 합니다.