내 노트북에 로컬 169.254.169.254 주소를 제공하는 가장 좋은 방법은 무엇입니까?

내 노트북에 로컬 169.254.169.254 주소를 제공하는 가장 좋은 방법은 무엇입니까?

테스트를 위해 로컬 시스템에서 Amazon EC2 메타데이터 서비스를 시뮬레이션하고 싶습니다. EC2에서는 이것이 169.254.169.254.지정됨DHCP는 다양한 의사 무작위 로컬 주소로 인해 실패하지만 Amazon도 지혜롭게 이를 이 목적으로 사용하므로 동일한 작업을 수행해야 합니다.

F19 알파를 사용하고 있습니다. 이전 Fedora에서는 루프백 장치에 가상 인터페이스를 생성하고 lo:0일반 스크립트( 예 ifcfg-: . 이제 그건 실패야"오류: 연결 활성화 실패: 장치가 NetworkManager에 의해 관리되지 않거나 장치를 사용할 수 없습니다.".

(저는 NetworkManager를 실행하고 있지만 이전에 NetworkManager 아래에서 이 작업을 수행했습니다.)

내가 하고 있는 일을 올바른 방식으로 계속할 수 있는 방법을 찾고 있습니까 lo:0? 그렇다면 어떻게 해야 합니까? 아니면 더 좋은 방법이 있습니까?

답변1

특정 질문에 답하려면 다음을 사용할 수 있습니다.IP 경로 2다음과 같이 IP 주소를 할당합니다.

sudo ip addr add 169.254.169.254/16 dev lo

인터페이스에 새 IP만 추가하므로 :0, :1 등의 별칭을 사용할 필요가 없습니다. 재부팅 후에는 이 정보가 손실됩니다.

사용할 수 있는 메타데이터 서비스를 빠르게 시뮬레이션합니다.인터넷 고양이이와 같이:

while true; do sudo nc -l 169.254.169.254 80 <<< '"region" : "eu-west-1"'; test $? != 0 && break; done

다음과 같이 질문하면 영역이 제공됩니다.

curl -s http://169.254.169.254/latest/dynamic/instance-identity/document

노트:~에 따르면AWS에 있는 이 설명서 페이지의 현재 버전메타데이터 서비스 IP는 다음을 가리키는 링크-로컬 주소입니다.이에 관한 Wikipedia 기사. 이 페이지는 다음을 가리킨다.RFC3927내용은 다음과 같습니다:

이를 위해 IPv4 접두사 169.254/16이 IANA에 등록되어 있습니다.

답변2

저는 Fedora를 오랫동안 사용하지 않았지만 여전히 CentOS와 매우 유사할 것입니다. CentOS 6에서 이 작업을 수행했습니다.

/etc/sysconfig/network-scripts/ifcfg-lo에게 복사/etc/sysconfig/network-scripts/ifcfg-lo:1

새 구성은 다음과 같아야 합니다.

DEVICE=lo:1
IPADDR=169.254.169.254
NETMASK=255.0.0.0
ONBOOT=yes
NAME=loopback1

네트워크 서비스를 다시 시작합니다 service network restart.

좋은 기회야 친구야!

관련 정보