OpenWrt 단일 회선 멀티 다이얼: mwan3로 속도 합산하기

OpenWrt 단일 회선 멀티 다이얼: mwan3로 속도 합산하기

목표: 회선 하나로 여러 PPPoE 연결을 다이얼해 속도를 합산합니다
효과: 단일 회선 다운로드 속도가 이론상 배수에 근접합니다(실제로 합산되는지는 통신사 정책에 달려 있습니다)
전제: 광단말기가 이미 브리지 모드이고 OpenWrt가 정상적으로 다이얼할 수 있어야 합니다
난이도: 중상 — 설정 파일을 수정해야 하며 몇 번 클릭으로 끝나지 않습니다
소요 시간: 약 60분

1. 먼저 이해하기: 멀티 다이얼이 왜 속도를 올리는가

통신사의 속도 제한 구조

회선 계정의 속도 제한은 보통 두 계층으로 나뉩니다:

계층 설명 계정 단위 제한 계정 하나의 최대 속도. 예: 500Mbps 포트 단위 제한 광단말기 PON 포트의 물리적 상한. 보통 계정 속도보다 훨씬 높음

멀티 다이얼의 원리: 같은 계정으로 여러 PPPoE 연결을 맺습니다.
통신사가 허용하면 각 연결이 각자 대역폭을 하나씩 받고,
이어서 mwan3로 트래픽을 여러 연결에 분산하면 총 속도를 합산할 수 있습니다.

하지만 핵심 전제는 통신사가 허용해야 한다는 것입니다

많은 통신사가 BRAS 쪽에서 "계정당 세션 하나만"으로 제한합니다.
이 경우 연결 하나만 올라가며 멀티 다이얼은 시작조차 할 수 없습니다.

상황 결과 통신사가 다중 세션 허용 ✅ 멀티 다이얼 가능, 속도 합산 가능 통신사가 단일 세션 제한 ❌ 연결 하나만 가능 다중 세션을 허용하나 대역폭 공유 ⚠️ 연결은 되지만 속도는 합산되지 않음

따라서 첫 단계는 OpenWrt 설정이 아니라, 내 회선이 멀티 다이얼을 지원하는지 확인하는 것입니다.

2. 전제 조건 점검(10분)

1. 광단말기가 반드시 브리지 모드여야 함

이것은 절대 조건입니다. 광단말기가 아직 라우터 모드라면 멀티 다이얼이 그 계층에서 막힙니다.

전체 절차는 광단말기 브리지 전환 가이드를 참고하세요. 요점:

  • 광단말기 슈퍼 비밀번호 확보
  • 인터넷용 VLAN을 브리지로 바꾸고 자체 공유기로 다이얼
  • 기존 설정 백업(중요)

2. 통신사가 멀티 다이얼을 허용하는지 테스트

가장 간단한 테스트 방법:

  1. PC를 광단말기 LAN 포트에 직접 연결하고 회선 계정으로 다이얼(Windows 광대역 연결)
  2. 공유기도 동시에 같은 계정으로 다이얼
  3. 둘 다 인터넷이 되면 → 통신사가 멀티 다이얼을 허용

OpenWrt에서 수동으로 한 번 멀티 다이얼을 시도해 볼 수도 있습니다(4장 참고).

3. 하드웨어 준비

방식 설명 물리적으로 여러 NIC 가장 안정적이지만 같은 스위치에 여러 포트를 연결해야 함 macvlan 가상 인터페이스(권장) NIC 하나로 충분하며 소프트웨어로 여러 MAC을 만듦

macvlan 방식의 장점: 별도 네트워크 카드가 필요 없고 WAN 포트 하나로 여러 인터페이스를 가상 생성할 수 있습니다.

4. OpenWrt 버전 확인

이 단계가 중요합니다 — mwan3에는 iptables 판과 nftables 판 두 가지가 있습니다:

# 방화벽 백엔드 확인
opkg list-installed | grep -E 'iptables|nftables'
있는 것 설치할 mwan3 iptables mwan3(iptables 판) nftables mwan3(nftables 판)

잘못된 판을 설치하면 규칙이 적용되지 않습니다 — 가장 흔한 함정입니다.

3. mwan3 설치

OpenWrt에 SSH로 로그인해 실행:

opkg update
opkg install mwan3
opkg install luci-app-mwan3

macvlan 가상 인터페이스가 필요하면(NIC 하나로 멀티 다이얼):

opkg update
opkg install kmod-macvlan

위 명령은 OpenWrt 공식 문서에서 가져온 것입니다.

4. 방법 1: macvlan 단일 회선 멀티 다이얼(권장)

1단계: macvlan 가상 인터페이스 만들기

편집: /etc/config/network 를 편집해 가상 장치를 추가합니다:

config device 'veth5'
    option name 'veth5'
    option type 'macvlan'
    option ifname 'eth1'      # 사용하는 WAN 포트 이름으로 변경

config device 'veth7'
    option name 'veth7'
    option type 'macvlan'
    option ifname 'eth1'

설명(공식 문서의 예시):

  • veth5 / veth7 는 가상 인터페이스 이름이며 임의로 정할 수 있습니다
  • type 'macvlan' 는 macvlan 유형임을 나타냅니다
  • ifname 'eth1' 는 반드시실제로 광단말기를 연결한 물리 포트로 바꿔야 합니다

물리 포트 이름 확인 방법:

ip link show
uci show network | grep ifname

2단계: 가상 인터페이스마다 다이얼 만들기

계속 /etc/config/network 를 편집해 추가 WAN 인터페이스를 넣습니다:

config interface 'wan1'
    option ifname 'veth5'
    option proto 'pppoe'
    option username 'your_broadband_username'
    option password 'your_broadband_password'
    option ipv6 '1'

config interface 'wan2'
    option ifname 'veth7'
    option proto 'pppoe'
    option username 'your_broadband_username'    # 동일 계정
    option password 'your_broadband_password'
    option ipv6 '1'

주의: 계정과 비밀번호는 메인 WAN과 동일합니다(멀티 다이얼은 같은 계정을 씁니다).

3단계: 멀티 다이얼 성공 여부 검증

# 네트워크 재시작
/etc/init.d/network restart

# 30초 후 인터페이스 상태 확인
ifstatus wan1 | grep -E 'up|address'
ifstatus wan2 | grep -E 'up|address'

# 또는 서로 다른 IP를 받았는지 직접 확인
ip addr show veth5
ip addr show veth7

성공 표시:

  • 두 인터페이스 모두 up
  • 서로 다른 공인 IP를 받았음(이것이 핵심)

두 번째가 올라오지 않으면:

  • 통신사가 단일 세션으로 제한 → 이 회선은 멀티 다이얼 불가
  • 또는 다이얼 시점을 어긋나게 해야 함(일부 BRAS가 요구)

5. 방법 2: 물리적으로 여러 NIC

공유기에 포트가 여러 개라면 각 포트에서 광단말기/스위치로 케이블을 하나씩 연결합니다:

config interface 'wan1'
    option ifname 'eth1'      # 물리 NIC
    option proto 'pppoe'
    option username '계정'
    option password '비밀번호'

config interface 'wan2'
    option ifname 'eth2'      # 다른 물리 NIC
    option proto 'pppoe'
    option username '계정'
    option password '비밀번호'

장점: macvlan이 필요 없고 더 안정적입니다
단점: 포트가 여러 개 필요하고, 모두 광단말기가 있는 네트워크에 닿아야 합니다

6. mwan3 로드 밸런싱 설정

인터페이스가 올라오면 mwan3로 트래픽을 여러 회선에 분산합니다.

1단계: mwan3 인터페이스 확인

편집: /etc/config/mwan3 를 편집합니다:

config interface 'wan1'
    option enabled '1'
    list track_ip '1.0.0.1'
    list track_ip '1.1.1.1'
    list track_ip '208.67.222.222'
    list track_ip '208.67.220.220'
    option family 'ipv4'

config interface 'wan2'
    option enabled '1'
    list track_ip '1.0.0.1'
    list track_ip '1.1.1.1'
    list track_ip '208.67.222.222'
    list track_ip '208.67.220.220'
    option family 'ipv4'

track_ip란: mwan3가 이 IP들로 연결성 검사를 수행합니다.
특정 WAN의 검사가 실패하면 mwan3가 자동으로 트래픽을 다른 회선으로 전환합니다.

(이 IP들은 공식 문서의 예시입니다: Cloudflare의 1.1.1.1, OpenDNS의 208.67.x.x 등)

2단계: 멤버와 가중치 설정

config member 'wan1_m1_w3'
    option interface 'wan1'
    option metric '1'
    option weight '3'        # 가중치: 3

config member 'wan2_m1_w3'
    option interface 'wan2'
    option metric '1'
    option weight '3'        # 가중치: 3

weight가 트래픽 배분 비율을 정합니다:

설정 효과 둘 다 weight '3' 각각 50% wan1 가 3, wan2 가 1 wan1이 75%, wan2가 25%

두 회선 속도가 다르면(예: 500M와 300M),
속도 비율에 맞춰 가중치를 두는 편이 더 효과적입니다.

3단계: 정책 설정

config policy 'balanced'
    list use_member 'wan1_m1_w3'
    list use_member 'wan2_m1_w3'
    option last_resort 'unreachable'

4단계: 규칙 설정

config rule 'default_rule_v4'
    option dest_ip '0.0.0.0/0'
    option family 'ipv4'
    option use_policy 'balanced'

이 규칙의 의미: 모든 IPv4 아웃바운드 트래픽이 balanced 정책(로드 밸런싱)을 통과합니다.

5단계: 전역 설정

config globals 'globals'
    option local_source 'lan'
    option mmx_mask '0x3F00'

mmx_mask 는 mwan3가 트래픽에 마킹하는 비트마스크이며 공식 기본값은 0x3F00 입니다.
방화벽 마크를 쓰는 다른 플러그인과 충돌하지 않는 한 바꾸지 마세요.

6단계: 재시작 및 검증

/etc/init.d/mwan3 restart
mwan3 status

mwan3 status에 다음이 표시되어야 합니다:

  • 두 인터페이스 모두 online
  • 트래픽 통계가 있음

주의: offline 로 표시되면 보통 track_ip 검사가 실패한 것입니다.
국내의 안정적인 IP로 바꾸세요(예: 223.5.5.5 Alibaba DNS).

7. 속도 향상 효과 검증

속도 측정 도구 사용

# LAN 내 기기에서 측정(공유기에서 측정하지 마세요. CPU가 병목이 됩니다)
# 또는 iperf3로 멀티스레드 측정
iperf3 -c speedtest_server -P 8

멀티스레드 측정을 권장합니다(단일 스레드는 회선 하나만 쓰므로 합산 효과가 보이지 않습니다).

핵심: 단일 스레드와 멀티 스레드의 차이

측정 방식 결과 단일 스레드 다운로드 회선 하나만 포화시킬 수 있음 멀티 스레드 다운로드 합산된 총 속도가 나옴

이는 흔한 의문을 설명합니다:
"멀티 다이얼은 분명히 성공했는데 왜 다운로드는 여전히 500M인가?"
— 단일 스레드 다운로드를 쓰고 있어서 회선 하나만 통과하기 때문입니다.

mwan3는연결 단위로 로드 밸런싱합니다:
같은 TCP 연결은 회선 하나만 지나가고, 서로 다른 연결만 분산됩니다.

NAT 유형이 바뀌었는지 확인

멀티 다이얼 후 NAT 유형이 바뀔 수 있습니다. NAT 유형 진단 도구로 확인하세요.

원래 NAT1이었다면 멀티 다이얼 후 NAT3가 될 수 있습니다 — 여러 회선 출구로 주소가 일관되지 않기 때문입니다.

8. 멀티 다이얼의 부작용과 위험

이 절은 다른 안내에서 거의 다루지 않지만 매우 중요합니다.

1. 통신사 차단 위험

일부 통신사는 약관에서 멀티 다이얼을 금지합니다.

위험 등급 상황 낮음 통신사가 묵인(많은 지역이 그러함) 중간 멀티 다이얼을 탐지해 속도 제한 높음 비정상 사용으로 판단해 정지 또는 시정 요구

권장:

  • 너무 많이 다이얼하지 마세요(2~3개는 보통 안전, 10개 이상은 탐지되기 쉬움)
  • 장시간 대역폭을 포화시키지 마세요
  • 속도 제한이나 정지를 당하면 먼저 멀티 다이얼을 끄고 고객센터에 연락하세요

2. IPTV에 미치는 영향

멀티 다이얼은 네트워크 구조를 바꾸므로 다음 문제가 생길 수 있습니다:

  • IPTV의 VLAN이 멀티 다이얼 트래픽에 간섭받음
  • 셋톱박스가 IGMP 멀티캐스트에 참여하지 못함

IPTV를 함께 쓴다면 다음을 권합니다:

3. IPv6에 미치는 영향

멀티 다이얼은 IPv6에 비교적 큰 영향을 줍니다:

  • PPPoE 연결마다 서로 다른 IPv6 프리픽스(PD)를 받음
  • 기기가 여러 IPv6 주소를 갖게 됨
  • IPv6 라우팅이 혼란스러워질 수 있음

권장:

  • IPv6를 많이 쓰지 않는다면 mwan3에서 IPv4만 로드 밸런싱하세요
  • IPv6 진단 도구로 멀티 다이얼 후 연결성을 검증하세요

4. NAS 원격 접속에 미치는 영향

가장 놓치기 쉬운 함정입니다:

멀티 다이얼 후에는 공인 IP가 여러 개지만 DDNS는 하나만 해석할 수 있습니다.
DDNS가 해석하는 IP와 실제 출구가 다르면 원격 접속이 실패합니다.

해결책:

  • mwan3에서 포트 포워딩 정책을 만들어 특정 트래픽을 한 회선에 고정
  • 또는 한 회선에만 DDNS를 붙이고 나머지는 다운로드 가속 전용으로 사용

9. 자주 묻는 질문

Q1: 멀티 다이얼 후 속도가 그대로인가요?

순서대로 점검하세요:

  1. 실제로 여러 개가 올라왔는지 확인 — mwan3 status 에서 모두 online인지 확인
  2. 서로 다른 공인 IP를 받았는지 확인 — 같은 IP라면 실제로는 멀티 다이얼이 아님
  3. 멀티 스레드로 속도 측정 — 단일 스레드는 회선 하나만 사용
  4. 통신사가 계정 단위 제한을 걸지 않았는지 확인

Q2: 왜 1~2개만 올라오나요?

가장 흔한 원인: 통신사가 BRAS에서 동시 세션 수를 제한하고 있습니다.

다른 가능성:

  • macvlan의 MAC 주소 충돌(가상 포트마다 독립 MAC이 있어야 함)
  • 다이얼을 너무 자주 해 일시 차단됨
  • 광단말기 자체의 세션 수 제한

Q3: 멀티 다이얼로 통신사가 계정을 정지하나요?

통신사 정책에 따라 가능성이 있습니다.

위험 안내: 일부 통신사는 약관에서 멀티 다이얼을 명확히 금지합니다.
2~3개 연결로 억제하고 장시간 포화시키지 마세요.
통신사에서 연락이 오면 즉시 멀티 다이얼을 중단하세요.

Q4: 멀티 다이얼 후 IPTV가 안 나오면?

원인: 멀티 다이얼 트래픽이 IPTV VLAN에 간섭했습니다.

해결:

  1. mwan3에서 IPTV 인터페이스 제외
  2. 또는 NAS 멀티캐스트→유니캐스트 변환

Q5: IPv6도 영향을 받나요?

받습니다. 멀티 다이얼은 여러 IPv6 프리픽스를 만들어 라우팅을 혼란스럽게 할 수 있습니다.

권장: mwan3에서 IPv4만 로드 밸런싱하세요.
검증 도구: IPv6 연결 테스트

Q6: 소프트 라우터에 어느 정도 사양이 필요한가요?

멀티 다이얼은 CPU 요구가 높지 않습니다(주로 네트워크 포워딩에서 소모됩니다).

시나리오 권장 기가비트 미만 N100급 소프트 라우터로 충분 멀티 다이얼 + 기가비트 이상 J4125 이상 권장, 2.5G 포트 필요 다른 서비스도 동시에 실행 CPU 여유를 남겨 두세요

구체적 모델의 점수는 NAS CPU 성능 순위표

Q7: 멀티 다이얼 후에도 포트 포워딩이 되나요?

됩니다. 다만 출구 IP 문제에 주의하세요.

공인 IP가 여러 개라 외부 접속이 그중 하나에만 도달할 수 있습니다.

권장: mwan3 규칙으로 특정 서비스를 한 회선에 고정하세요.

Q8: mwan3가 offline으로 표시되면?

보통 track_ip 검사가 실패한 것입니다.

공식 예시는 해외 IP(1.1.1.1, 208.67.x.x)라 국내에서는 통하지 않을 수 있습니다.

국내의 안정적인 IP로 변경:

list track_ip '223.5.5.5'      # Alibaba DNS
list track_ip '119.29.29.29'   # Tencent DNS

10. 정리

멀티 다이얼의 세 가지 전제

# 전제 1 광단말기가 브리지 모드일 것 2 통신사가 멀티 다이얼을 허용할 것(가장 중요합니다. 확인이 안 되면 시도하지 마세요) 3 mwan3 판이 방화벽 백엔드와 일치할 것(iptables / nftables)

가장 많이 밟는 세 가지 함정

  1. 단일 스레드 측정으로는 합산이 보이지 않음 — mwan3는 연결 단위로 로드 밸런싱합니다
  2. mwan3 판을 잘못 설치 — iptables 판은 nftables 시스템에서 동작하지 않습니다
  3. DDNS가 IP 하나만 가리킴 — 멀티 다이얼 후 원격 접속이 실패할 수 있습니다

솔직한 한마디

멀티 다이얼은 만능이 아닙니다. 효과는 전적으로 통신사 정책에 달려 있습니다:

  • 통신사가 허용 → 두 배가 될 수 있음
  • 통신사가 제한 → 하나도 올라오지 않음
  • 묵인하지만 대역폭 공유 → 연결은 되나 속도는 오르지 않음

시간을 들여 설정하기 전에 2장의 방법으로 멀티 다이얼 가능 여부를 먼저 테스트하세요.
그것만으로 몇 시간을 아낄 수 있습니다.