【순서】iOS의 API 서버에 필요한 IPv6를 EC2로 설정해 보았다(VPC)

4484 단어 iOSIPv6EC2vpcAWS

소개



구축한 서버를 iOS의 API 서버로 사용할 때 IPv6에 대응하는 것이 필수가 됩니다.
IPv6을 지원하지 않으면 다음과 같은 오류가 발생합니다.
We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 10.2.1 on Wi-Fi connected to an IPv6 network.

Apple의 앱 신청이 엄격해진 것 같습니다.
IPv6에도 대응하고 있지 않으면, 신청을 할 수 없게 되어 버린 것 같습니다.

우선, 현재의 확인(IPv6)



1. AWS 콘솔에 로그인

2.IPv6에 대응하고 있는지 콘솔상에서 확인.

[서비스] → [인스턴스] → [대상 서버에 체크] → [설명] 탭 누르기

공란으로되어 있습니다!
설정 후에는 빨간색 프레임 내에 IPv6이 표시됩니다!

IPv6 구성 절차



1. AWS 콘솔에 로그인

2. VPC 편집/만들기(이번에는 기존 VPC를 편집합니다.)

[서비스]→[VPC]→[VPC]→[기존 VPC에 체크]→[액션]→[Edit CIDRs]→[Add IPv6 CIDR]→[닫기]




3. 서브넷 편집

[서비스]→[VPC]→[서브넷]→[대상 서브넷에 체크]→[서브넷 액션]→[Edit IPv6 CIDRs]→[Add IPv6 CIDR]→[체크 넣기]→[닫기]



아직 IPv6은 없네요.

IPv6이 가능했습니다! 오른쪽의 붉은 테두리 내의 체크는 잊기 쉽기 때문에, 요주의!

4. IPv6을 인스턴스로 설정

[서비스]→[EC2]→[인스턴스]→[대상 서버에 체크]→[액션]→[네트워킹]→[Manage IP Addresses]→[새 IP 할당(IPv6 Addresses)]→[업데이트]




5. 콘솔에서 확인

[서비스] → [인스턴스] → [대상 서버에 체크] → [설명] 탭 누르기

IPv6 부여할 수 있었다!
※프라이빗 IPv6를 부여하기 위해서, 서버의 재기동을 하는 편이 좋을지도 모릅니다.

서버 내의 설정! (상기 설정만 하면 VPC 내에서만 소통할 수 있습니다. 아래는 외부로의 통신을 위한 설정입니다.)



1. 대상 서버에 로그인하고 root에 su

2. 우선, 설정 전의 IP를 확인

콘솔에서 설정되었지만 서버 내에서 설정되지 않았습니까? ? ? ?



3. IPv6 사용

다음 설정을 수행합니다.
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
EVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
USERCTL="yes"
PEERDNS="yes"
#IPV6INIT="no" ←★コメントアウト
IPV6INIT="yes" ←★追記!
PERSISTENT_DHCLIENT="1"
DHCPV6C=yes ←★追記!

4. 설정 반영

네트워크 재부팅으로 IPv6 사용 설정을 반영합니다.
# systemctl restart network

5. 설정 후 IPv6 확인!

IPv6 열이 늘어났습니다!
# ip a



나중에 다음 도구를 사용하여 외부에서 통신할 수 있는지 확인하십시오.

IPv6 대응 체크 툴!



여기에서 웹 사이트가 IPv6을 지원하는지 확인할 수 있습니다.
여기는 IPv6 주소에 대해 Ping을 날리는 도구입니다.

여담



보안 그룹에서 IPv6을 확실히 허가합시다!

좋은 웹페이지 즐겨찾기