내 노트북에 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

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

sudo ip addr add 169.254.169.254/16 dev lo

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

그리고 사용할 수 있는 메타데이터 서비스를 빠르게 에뮬레이트하기 위해넷캣이와 같이:

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.

Bonne 찬스 몬 아미!

관련 정보