테스트를 위해 로컬 시스템에서 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
.
좋은 기회야 친구야!