
Google Cloud에서 호스팅되는 인스턴스의 인터페이스에 대해 IP 전달을 사용 설정하려고 합니다.
- Google Compute Engine에 f1 마이크로 VM 인스턴스가 있습니다.
- gcloud를 사용하여 IP 전달 규칙을 성공적으로 만들었습니다.여기.
명령은compute forwarding-rules describe myrulenamehere
규칙에 대한 설명을 제공합니다. - VM 인스턴스 세부정보 페이지를 열면 IP 전달이 OFF로 표시되어 있으며 EDIT 버튼을 통해 변경할 수 없습니다.
전달 규칙이 이미 생성된 경우 인터페이스에 대해 IP 전달을 활성화하는 방법은 무엇입니까?
답변1
이 값은 값이므로 변경할 수 없습니다.읽기 전용이미 생성된 인스턴스의 값입니다. 확인할 수 있는 공식 Google 문서에서여기:
인스턴스 생성 시에만 canIpForward 필드를 설정할 수 있습니다. 인스턴스가 생성되면 해당 필드는 읽기 전용이 됩니다.
따라서 지금 가지고 있는 유일한 옵션은 가상 머신, 대상 인스턴스 및 전달 규칙을 다시 생성하는 것입니다. --can-ip-forward
다음과 같이 플래그를 사용하여 생성 시 IP 전달을 활성화할 수 있습니다 .
gcloud compute instances create instance-name --can-ip-forward
인스턴스 생성 시 콘솔의 네트워크 인터페이스 메뉴에서도 이를 활성화할 수 있습니다.
동일한 전달 규칙을 유지할 수도 있고대상 인스턴스 업데이트실행 중:
gcloud compute forwarding-rules set-target ...
답변2
GCP에는 VM 인스턴스를 다시 생성하지 않고 IP_FORWARDING을 업데이트하는 옵션이 추가되었습니다.
gcloud compute instances update-from-file INSTANCE_NAME
자세한 내용은 확인하세요 업데이트 인스턴스 속성.
답변3
@Ivan이 언급했듯이 이제 GCP에서는 생성 후 canIpForward를 설정할 수 있습니다. 그러나 GCP를 처음 사용하는 경우 Cloud Shell/터미널에서 수행하는 방법이 직관적이지 않습니다.
콘솔을 열고 다음 명령을 실행하십시오.
gcloud compute instances export $myInstanceName --project $myProjectId --zone $instanceZone --destination=config_old.txt
구성 파일은 로컬 워크스테이션이 아닌 쉘 인스턴스의 저장소에서 끝납니다.선적 서류 비치라고).
터미널 바로 위의 세로 점 3개를 클릭하고 다운로드를 클릭하세요. zip 파일의 압축을 풀고 config_old.txt를 찾습니다. 변경하려는 속성을 편집하고(canIpForward: true) 파일을 config_new.txt로 저장합니다. 세로 점 3개를 클릭한 후 업로드 -> 파일 -> 브라우저 -> 업로드를 클릭하세요.
업로드한 후 다음 명령을 실행하십시오.
gcloud compute instances update-from-file $myInstanceName --project $myProjectId --zone $instanceZone --source=/home/some_folder/config_new.txt --most-disruptive-allowed-action=REFRESH
인스턴스의 네트워크 인터페이스를 확인하세요. 이제 IP 전달이 켜져 있습니다.
값의 예:
gcloud compute instances export server1-example-com --project example-project --zone us-west4-c --destination=config_old.txt
gcloud compute instances update-from-file server1-example-com --project example-project --zone us-west4-c --source=/home/some_folder/config_new.txt --most-disruptive-allowed-action=REFRESH