ping6.net
모범 사례

Windows, macOS, Linux 및 라우터에서 IPv6를 활성화하는 방법

장치 및 네트워크에서 IPv6를 작동시키세요. Windows, macOS, Linux 및 인기 있는 라우터 브랜드에 대한 단계별 지침입니다.

ping6.net2024년 3월 1일7 min read
IPv6구성WindowsmacOSLinux라우터설정

전제 조건#

IPv6를 활성화하기 전에 세 가지가 필요합니다:

  1. ISP 지원 - ISP에 전화하거나 문서를 확인하세요. IPv6를 제공하지 않으면 다른 것은 중요하지 않습니다.
  2. 라우터 지원 - 지난 5-7년 동안의 모든 라우터가 작동해야 합니다. 확실하지 않으면 사양을 확인하세요.
  3. 최신 OS - Windows 7+, macOS 10.7+ 또는 지난 10년 동안의 모든 Linux는 모두 IPv6를 포함합니다.

대부분의 ISP는 아무에게도 말하지 않고 IPv6를 활성화했습니다. 이미 가지고 있을 수 있습니다.

TL;DR - 빠른 요약

핵심 포인트:

  • ping6.net을 방문하거나 ping6 ipv6.google.com을 실행하여 이미 IPv6가 있는지 확인하세요
  • Windows/macOS/Linux: IPv6는 기본적으로 활성화되어 있습니다—라우터만 구성하세요
  • 라우터: IPv6를 활성화하고, 연결 유형을 "Native/Auto"로 설정하고, 라우터 알림을 활성화하세요
  • 보안: IPv4 정책과 일치하도록 IPv6 방화벽 규칙을 구성하세요
  • 개인 정보 보호: 클라이언트 장치에서 개인 정보 보호 확장을 활성화하여 MAC 주소 추적을 방지하세요

바로가기: Windows 구성 | macOS 설정 | Linux 가이드 | 라우터 구성


이미 IPv6가 있는지 확인#

무엇이든 구성하기 전에 현재 상태를 확인하세요. ping6.net을 방문하여 IPv6 주소가 자동으로 감지되는지 확인하세요.

명령줄에서 IPv6 전용 호스트를 ping해 보세요:

# Windows
ping -6 ipv6.google.com
 
# macOS/Linux
ping6 ipv6.google.com

응답을 받으면 완료입니다. 그렇지 않으면 계속 읽으세요.


Windows 10/11#

IPv6는 Windows에서 기본적으로 활성화되어 있지만 확인하거나 다시 활성화하는 방법은 다음과 같습니다.

GUI 방법#

  1. Win + R을 누르고 ncpa.cpl을 입력한 다음 Enter를 누릅니다
  2. 네트워크 어댑터를 마우스 오른쪽 버튼으로 클릭 → 속성
  3. 목록에서 인터넷 프로토콜 버전 6(TCP/IPv6) 찾기
  4. 확인란이 선택되었는지 확인
  5. 선택하고 속성 클릭
  6. IPv6 주소 자동으로 얻기 선택
  7. DNS 서버 주소 자동으로 얻기 선택
  8. 확인 클릭

PowerShell 방법#

관리자로 PowerShell을 엽니다:

# IPv6 상태 확인
Get-NetAdapterBinding -ComponentID ms_tcpip6
 
# 특정 어댑터에서 IPv6 활성화
Enable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6
 
# 모든 어댑터에서 활성화
Get-NetAdapter | Enable-NetAdapterBinding -ComponentID ms_tcpip6
 
# 작동하는지 확인
Get-NetIPAddress -AddressFamily IPv6
 
# 연결 테스트
Test-NetConnection -ComputerName ipv6.google.com

작동하지 않으면 IPv6 스택을 재설정합니다:

netsh int ipv6 reset
ipconfig /flushdns

그런 다음 네트워크 어댑터를 다시 시작하거나 재부팅합니다.

Windows에서 IPv6를 비활성화하지 마세요

Microsoft는 사용하지 않더라도 IPv6를 활성화된 상태로 두는 것을 명시적으로 권장합니다. 비활성화하면 DirectAccess, HomeGroup이 중단되고 DNS 확인 지연이 발생할 수 있습니다.


macOS#

IPv6는 기본적으로 활성화되어 있습니다. 확인하거나 구성하는 방법은 다음과 같습니다.

시스템 설정#

  1. 시스템 설정네트워크 열기
  2. 연결 선택(Wi-Fi 또는 Ethernet)
  3. 세부 정보 클릭
  4. TCP/IP 탭으로 이동
  5. IPv6 구성에서 선택:
    • 자동 - SLAAC/DHCPv6용(권장)
    • 링크 로컬만 - 로컬 네트워크 전용
    • 수동 - 정적 주소용

터미널#

# 현재 IPv6 구성 확인
networksetup -getinfo "Wi-Fi"
 
# 자동 IPv6 활성화
networksetup -setv6automatic "Wi-Fi"
 
# 모든 IPv6 주소 표시
ifconfig | grep inet6
 
# 연결 테스트
ping6 ipv6.google.com

정적 구성의 경우:

# 정적 주소 설정
sudo networksetup -setv6manual "Wi-Fi" 2001:db8::10 64 2001:db8::1

Linux#

구성 방법은 배포 및 네트워크 관리자에 따라 다릅니다.

NetworkManager(Ubuntu, Fedora, RHEL)#

GUI:

  1. 설정네트워크
  2. 연결 옆의 기어 아이콘 클릭
  3. IPv6 탭으로 이동
  4. 방법을 다음으로 설정:
    • 자동 - Router Advertisement가 있는 SLAAC(기본값)
    • 자동, DHCP만 - DHCPv6만
    • 수동 - 정적 구성
  5. 적용 클릭

nmcli로 명령줄:

# 현재 설정 확인
nmcli connection show "Wired connection 1" | grep ipv6
 
# SLAAC 활성화
nmcli connection modify "Wired connection 1" ipv6.method auto
 
# DHCPv6 활성화
nmcli connection modify "Wired connection 1" ipv6.method dhcp
 
# 정적 구성
nmcli connection modify "Wired connection 1" \
  ipv6.method manual \
  ipv6.addresses "2001:db8::10/64" \
  ipv6.gateway "2001:db8::1"
 
# 변경 사항 적용
nmcli connection up "Wired connection 1"

systemd-networkd(Arch, Debian 서버 설치)#

/etc/systemd/network/20-wired.network 편집:

[Match]
Name=eth0
 
[Network]
DHCP=yes
IPv6AcceptRA=yes
 
# 또는 정적의 경우:
# Address=2001:db8::10/64
# Gateway=2001:db8::1

서비스 재시작:

sudo systemctl restart systemd-networkd

라우터 구성#

라우터는 ISP에서 IPv6를 요청하고 LAN에 접두사를 알려야 합니다. 구성은 브랜드에 따라 다릅니다.

일반 소비자 라우터의 일반 단계#

  1. 라우터에 로그인(일반적으로 192.168.1.1 또는 192.168.0.1)
  2. IPv6 설정 찾기(고급, 인터넷 또는 WAN 아래)
  3. IPv6 활성화
  4. ISP에 따라 연결 유형 선택:
    • Native/Auto - 가장 일반적, 먼저 사용
    • DHCPv6 - ISP가 DHCPv6 접두사 위임 사용
    • PPPoE - IPv4에 PPPoE를 사용하는 경우
    • 6rd 또는 6to4 - 레거시 터널링(드물게)
  5. LAN용 Router Advertisement 활성화
  6. LAN 클라이언트용 SLAAC 또는 DHCPv6(또는 둘 다) 활성화
  7. 저장 및 필요한 경우 재부팅

재부팅 후 30-60초 기다린 다음 IPv6 주소에 대한 장치를 확인합니다.


DNS 구성#

장치는 Router Advertisement 또는 DHCPv6를 통해 DNS 서버를 받지만 공용 IPv6 DNS 서버로 재정의할 수 있습니다.

공용 IPv6 DNS 서버#

제공자기본보조기능
Google Public DNS2001:4860:4860::88882001:4860:4860::8844빠름, 필터링 없음
Cloudflare2606:4700:4700::11112606:4700:4700::1001개인 정보 보호 중심, 빠름
Quad92620:fe::fe2620:fe::9악성 코드 차단

DNS 서버 설정#

Windows(PowerShell):

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" `
  -ServerAddresses "2001:4860:4860::8888","2001:4860:4860::8844"

macOS:

networksetup -setdnsservers "Wi-Fi" 2001:4860:4860::8888 2001:4860:4860::8844

Linux(systemd-resolved):

/etc/systemd/resolved.conf 편집:

[Resolve]
DNS=2001:4860:4860::8888 2001:4860:4860::8844

그런 다음 재시작:

sudo systemctl restart systemd-resolved

개인 정보 보호 확장#

개인 정보 보호 확장이 없으면 IPv6 주소에 MAC 주소가 포함됩니다. 이것은 네트워크 전체에서 추적 가능합니다.

개인 정보 보호 확장(RFC 4941)은 주기적으로 회전하는 임시 주소를 생성합니다. 최신 시스템은 기본적으로 이것을 활성화하지만 확인하세요.

Windows:

# 상태 확인
netsh interface ipv6 show privacy
 
# 필요한 경우 활성화
netsh interface ipv6 set privacy state=enabled

macOS:

# 상태 확인(1을 반환해야 함)
sysctl net.inet6.ip6.use_tempaddr

개인 정보 보호 확장은 macOS에서 기본적으로 활성화되어 있습니다.

Linux:

# 상태 확인(2 = 임시 주소 선호)
sysctl net.ipv6.conf.all.use_tempaddr
 
# 임시로 활성화
sudo sysctl -w net.ipv6.conf.all.use_tempaddr=2
 
# 영구적으로 활성화
echo "net.ipv6.conf.all.use_tempaddr = 2" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

자세한 내용은 IPv6 개인 정보 보호 확장에 대한 문서를 참조하세요.


확인#

IPv6를 구성한 후 모든 것이 작동하는지 확인합니다:

  1. 주소 확인: ipconfig /all(Windows), ifconfig(macOS/Linux) 또는 ip -6 addr(Linux) 사용
  2. 연결 확인: ping6.net 방문 또는 연결 테스트 사용
  3. DNS 테스트: IPv6 DNS 조회 도구 사용
  4. 라우팅 확인: Traceroute 도구를 사용하여 2001:4860:4860::8888로의 경로 추적

IPv6 주소(2 또는 3으로 시작, fe80 아님)와 IPv6 호스트에 대한 성공적인 연결이 모두 표시되어야 합니다.

fe80 주소는 어떻습니까?

fe80::로 시작하는 링크 로컬 주소는 정상이며 모든 IPv6 인터페이스에 존재합니다. 로컬 네트워크 통신에만 사용되며 인터넷 연결에는 사용되지 않습니다. IPv6 인터넷에 연결하려면 전역적으로 라우팅 가능한 주소(2 또는 3으로 시작)가 필요합니다.


문제 해결#

IPv6 주소 없음#

순서대로 확인:

  1. ISP가 IPv6를 지원합니까? 전화하거나 웹사이트를 확인하세요.
  2. 라우터에서 IPv6가 활성화되어 있습니까? 로그인하여 확인하세요.
  3. 라우터에서 Router Advertisement가 활성화되어 있습니까? RA 메시지를 브로드캐스트해야 합니다.
  4. 방화벽이 ICMPv6를 차단하고 있습니까? ICMPv6는 IPv6에 필수이며 IPv4의 ICMP와 다릅니다.

빠른 테스트: 장치를 모뎀에 직접 연결(라우터 우회). IPv6 주소를 얻으면 문제가 라우터 구성에 있습니다.

주소는 있지만 연결 없음#

순서대로 확인:

  1. 기본 라우트가 있습니까? ip -6 route(Linux) 또는 netstat -rn -f inet6(macOS)를 실행하고 default 항목을 찾으세요.
  2. 게이트웨이를 ping할 수 있습니까? ip -6 route로 게이트웨이를 찾은 다음 ping6 <gateway>로 ping하세요.
  3. 외부 IPv6 호스트를 ping할 수 있습니까? ping6 2001:4860:4860::8888을 시도하세요.
  4. DNS가 작동합니까? nslookup google.com 2001:4860:4860::8888을 시도하세요.

대부분의 "연결 없음" 문제는 기본 라우트 누락 또는 IPv6 트래픽을 차단하는 방화벽 규칙입니다.

자세한 문제 해결은 IPv6 연결 문제 해결에 대한 가이드를 참조하세요.


관련 기사#

직접 해보세요

IPv6 PingDNS 쿼리 도구를 사용하여 IPv6 연결을 테스트하세요.

여러 VLAN 또는 세그먼트를 관리하는 경우 IPv6 서브넷 계산기를 사용하여 내부 네트워크 주소 지정을 계획하세요.