1. opt 환경 활성화
먼저, 노트북형 라우터의 관리 인터페이스에서 opt 환경을 활성화해야 합니다. 경로는 "확장 기능" → "확장 기능 설정" → "opt 환경"이며, 다음 옵션을 모두 활성화하세요:
- opt 자동 업데이트 사용
- 확장 스크립트 자동 업데이트 사용
- opt 강제 설치 활성화
- 설치 모드: "자동 선택: SD → USB 드라이브 → 메모리"
설정 후 로그를 확인하면 `【opt】: opt 마운트 정상: tmpfs`와 같은 메시지가 나타나면 성공적으로 설치된 것입니다.
2. WAN 인터페이스에 대한 IPv6 활성화
라우터의 외부 인터넷 연결 설정에서 다음을 적용하세요:
- IPv6 연결 유형: Native DHCPv6 (원본 방식)
- 외부 주소 획득 방식: Stateless: RA (라우팅 어드버티세먼트 기반)
- DNSv6 설정: 자동 가져오기 사용
내부 네트워크에 대해 다음과 같이 구성합니다:
- 내부 네트워크에서 DHCPv6 통해 주소 할당: 사용
- LAN 라우터 알림(서버) 활성화: 사용
- LAN DHCPv6 서버 모드: Stateless (*)
이 설정은 라우터 자체만 IPv6에 접속할 수 있게 하며, 내부 장치는 여전히 주소를 받지 못합니다. 이를 해결하기 위해 6relayd라는 프로그램을 사용하여 트래픽을 전달합니다.
3. 6relayd 설치 및 실행
터미널에서 다음 명령어를 순차적으로 실행하세요:
opkg update
opkg install 6relayd
설치 후 아래 명령으로 서비스를 시작합니다:
6relayd -d -A eth2.2 br0
여기서 eth2.2는 WAN 포트의 네트워크 인터페이스 이름이며, ifconfig 명령으로 확인 가능합니다. 일반적으로 변경하지 않아도 됩니다. br0는 전체 내부 네트워크를 의미하며, 대부분의 경우 기본 값으로 유지됩니다.
실행 후 내부 장치는 정상적으로 IPv6 주소를 얻고 외부 리소스에 접근할 수 있습니다.
4. 부팅 시 자동 실행 스크립트 설정
라우터 재부팅 시 6relayd가 자동으로 설치되고 실행되도록 스크립트를 등록합니다. 다음 코드를 시스템 설정 → 고급 설정 → 시스템 관리 → 서비스 → 계획 작업 (Crontab)에 추가하세요:
# 라우터 시작 후 6relayd 자동 실행 스크립트
export PATH='/etc/storage/bin:/tmp/script:/etc/storage/script:/opt/usr/sbin:/opt/usr/bin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'
export LD_LIBRARY_PATH=/lib:/opt/lib
# opkg가 설치될 때까지 대기
while ! [ -x "$(which opkg)" ]; do
logger -t "【6relayd】" "opkg 설치 대기 중..."
sleep 3
done
# 6relayd 설치 여부 확인 후 설치
while ! [ -x "$(which 6relayd)" ]; do
logger -t "【6relayd】" "6relayd 미설치, 설치 시도 중..."
opkg update
opkg install 6relayd
done
logger -t "【6relayd】" "6relayd 설치 완료"
6relayd -d -A eth3 br0
logger -t "【6relayd】" "6relayd 시작됨"
5. 6relayd 자동 종료 문제 해결
내부 네트워크는 접근 가능하지만, 외부에서 접근이 안 되는 경우가 발생할 수 있습니다. 이는 ip6tables 방화벽 규칙 때문입니다.
해결 방법은 방화벽 규칙을 초기화하는 것입니다. 다음 명령어를 부팅 후 실행 스크립트에 추가하세요:
ip6tables -F
ip6tables -X
ip6tables -P INPUT ACCEPT
ip6tables -P OUTPUT ACCEPT
ip6tables -P FORWARD ACCEPT
이 설정은 모든 IPv6 트래픽을 허용하도록 하므로, 보안을 고려해 필요한 경우 특정 규칙만 허용하는 방식으로 조정하는 것이 좋습니다.