Windows, macOS, Linux 및 라우터에서 IPv6를 활성화하는 방법
장치 및 네트워크에서 IPv6를 작동시키세요. Windows, macOS, Linux 및 인기 있는 라우터 브랜드에 대한 단계별 지침입니다.
전제 조건#
IPv6를 활성화하기 전에 세 가지가 필요합니다:
- ISP 지원 - ISP에 전화하거나 문서를 확인하세요. IPv6를 제공하지 않으면 다른 것은 중요하지 않습니다.
- 라우터 지원 - 지난 5-7년 동안의 모든 라우터가 작동해야 합니다. 확실하지 않으면 사양을 확인하세요.
- 최신 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 방법#
Win + R을 누르고ncpa.cpl을 입력한 다음 Enter를 누릅니다- 네트워크 어댑터를 마우스 오른쪽 버튼으로 클릭 → 속성
- 목록에서 인터넷 프로토콜 버전 6(TCP/IPv6) 찾기
- 확인란이 선택되었는지 확인
- 선택하고 속성 클릭
- IPv6 주소 자동으로 얻기 선택
- DNS 서버 주소 자동으로 얻기 선택
- 확인 클릭
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는 기본적으로 활성화되어 있습니다. 확인하거나 구성하는 방법은 다음과 같습니다.
시스템 설정#
- 시스템 설정 → 네트워크 열기
- 연결 선택(Wi-Fi 또는 Ethernet)
- 세부 정보 클릭
- TCP/IP 탭으로 이동
- 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::1Linux#
구성 방법은 배포 및 네트워크 관리자에 따라 다릅니다.
NetworkManager(Ubuntu, Fedora, RHEL)#
GUI:
- 설정 → 네트워크
- 연결 옆의 기어 아이콘 클릭
- IPv6 탭으로 이동
- 방법을 다음으로 설정:
- 자동 - Router Advertisement가 있는 SLAAC(기본값)
- 자동, DHCP만 - DHCPv6만
- 수동 - 정적 구성
- 적용 클릭
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에 접두사를 알려야 합니다. 구성은 브랜드에 따라 다릅니다.
일반 소비자 라우터의 일반 단계#
- 라우터에 로그인(일반적으로
192.168.1.1또는192.168.0.1) - IPv6 설정 찾기(고급, 인터넷 또는 WAN 아래)
- IPv6 활성화
- ISP에 따라 연결 유형 선택:
- Native/Auto - 가장 일반적, 먼저 사용
- DHCPv6 - ISP가 DHCPv6 접두사 위임 사용
- PPPoE - IPv4에 PPPoE를 사용하는 경우
- 6rd 또는 6to4 - 레거시 터널링(드물게)
- LAN용 Router Advertisement 활성화
- LAN 클라이언트용 SLAAC 또는 DHCPv6(또는 둘 다) 활성화
- 저장 및 필요한 경우 재부팅
재부팅 후 30-60초 기다린 다음 IPv6 주소에 대한 장치를 확인합니다.
DNS 구성#
장치는 Router Advertisement 또는 DHCPv6를 통해 DNS 서버를 받지만 공용 IPv6 DNS 서버로 재정의할 수 있습니다.
공용 IPv6 DNS 서버#
| 제공자 | 기본 | 보조 | 기능 |
|---|---|---|---|
| Google Public DNS | 2001:4860:4860::8888 | 2001:4860:4860::8844 | 빠름, 필터링 없음 |
| Cloudflare | 2606:4700:4700::1111 | 2606:4700:4700::1001 | 개인 정보 보호 중심, 빠름 |
| Quad9 | 2620:fe::fe | 2620: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::8844Linux(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=enabledmacOS:
# 상태 확인(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를 구성한 후 모든 것이 작동하는지 확인합니다:
- 주소 확인:
ipconfig /all(Windows),ifconfig(macOS/Linux) 또는ip -6 addr(Linux) 사용 - 연결 확인: ping6.net 방문 또는 연결 테스트 사용
- DNS 테스트: IPv6 DNS 조회 도구 사용
- 라우팅 확인: Traceroute 도구를 사용하여
2001:4860:4860::8888로의 경로 추적
IPv6 주소(2 또는 3으로 시작, fe80 아님)와 IPv6 호스트에 대한 성공적인 연결이 모두 표시되어야 합니다.
fe80 주소는 어떻습니까?
fe80::로 시작하는 링크 로컬 주소는 정상이며 모든 IPv6 인터페이스에 존재합니다. 로컬 네트워크 통신에만 사용되며 인터넷 연결에는 사용되지 않습니다. IPv6 인터넷에 연결하려면 전역적으로 라우팅 가능한 주소(2 또는 3으로 시작)가 필요합니다.
문제 해결#
IPv6 주소 없음#
순서대로 확인:
- ISP가 IPv6를 지원합니까? 전화하거나 웹사이트를 확인하세요.
- 라우터에서 IPv6가 활성화되어 있습니까? 로그인하여 확인하세요.
- 라우터에서 Router Advertisement가 활성화되어 있습니까? RA 메시지를 브로드캐스트해야 합니다.
- 방화벽이 ICMPv6를 차단하고 있습니까? ICMPv6는 IPv6에 필수이며 IPv4의 ICMP와 다릅니다.
빠른 테스트: 장치를 모뎀에 직접 연결(라우터 우회). IPv6 주소를 얻으면 문제가 라우터 구성에 있습니다.
주소는 있지만 연결 없음#
순서대로 확인:
- 기본 라우트가 있습니까?
ip -6 route(Linux) 또는netstat -rn -f inet6(macOS)를 실행하고default항목을 찾으세요. - 게이트웨이를 ping할 수 있습니까?
ip -6 route로 게이트웨이를 찾은 다음ping6 <gateway>로 ping하세요. - 외부 IPv6 호스트를 ping할 수 있습니까?
ping6 2001:4860:4860::8888을 시도하세요. - DNS가 작동합니까?
nslookup google.com 2001:4860:4860::8888을 시도하세요.
대부분의 "연결 없음" 문제는 기본 라우트 누락 또는 IPv6 트래픽을 차단하는 방화벽 규칙입니다.
자세한 문제 해결은 IPv6 연결 문제 해결에 대한 가이드를 참조하세요.
관련 기사#
- IPv6 문제 해결: 일반적인 연결 문제 해결 - IPv6 연결 문제를 진단하고 해결하는 방법을 배우는 실용적인 가이드.
- DHCPv6 vs SLAAC: 장치가 IPv6 주소를 얻는 방법 - IPv6 주소 자동 구성의 두 가지 방법을 깊이 이해하세요.
여러 VLAN 또는 세그먼트를 관리하는 경우 IPv6 서브넷 계산기를 사용하여 내부 네트워크 주소 지정을 계획하세요.