테스트를 위해 로컬 시스템에서 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 찬스 몬 아미!