从更改主机IP中恢复#

时间:2016-12-21 21:59:26

标签: google-compute-engine

我试图在我的Google Compute Engine(RHEL7)实例中添加IP#,但我输错了调用:

sudo ifconfig eth0 1.2.3.4

eth0上的现有IP#为1.2.3.3,因此调用将我现有的IP#更改为其他任何其他IP地址都不知道的IP#。所以我丢失了所有连接(ssh,http,甚至ping)到实例。

如何从这个错误中恢复过来?是否有我可以使用的gcloud或GCP控制台方法,因为我无法再直接连接到实例。

2 个答案:

答案 0 :(得分:1)

由于ifconfig是从shell调用的,而不是在任何启动脚本(或其他任何地方)中重新配置,只需重置实例就会重启它并使其根据其启动脚本配置其eth0:

$ gcloud compute instances list
NAME      ZONE        MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
<instance-name>  <instance-zone>  <machine-type>  <preemptible>  <bad-internal-ip#>  <external-ip#>  
$ gcloud compute instances reset <instance-name>
For the following instance:
 - [<instance-name>]
choose a zone:
 [1] asia-east1-a
 [2] asia-east1-b
[...]
Please enter your numeric choice:  <N-of-instance-zone>

Updated [https://www.googleapis.com/compute/v1/projects/<project-name>/zones/<instance-zone>/instances/<instance-name].
$ gcloud compute instances list
NAME      ZONE        MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
<instance-name>  <instance-zone>  <machine-type>  <preemptible>  <default-internal-ip#>  <external-ip#>  RUNNING

输入数字区域后,可能需要几秒钟或更长时间(但可能不超过5分钟)才能重新启动实例。

答案 1 :(得分:0)

在云平台控制台中查看。你通常可以改变外部IP,然后长途跋涉 - 提供它的实例。