전달 규칙이 이미 생성된 경우 인터페이스에 대한 IP 전달을 활성화하는 방법

전달 규칙이 이미 생성된 경우 인터페이스에 대한 IP 전달을 활성화하는 방법

Google Cloud에서 호스팅되는 인스턴스의 인터페이스에 대해 IP 전달을 사용 설정하려고 합니다.

  1. Google Compute Engine에 f1 마이크로 VM 인스턴스가 있습니다.
  2. gcloud를 사용하여 IP 전달 규칙을 성공적으로 만들었습니다.여기.
    명령은 compute forwarding-rules describe myrulenamehere규칙에 대한 설명을 제공합니다.
  3. 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

관련 정보