从更改主机IP#中恢复



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

sudo ifconfig eth0 1.2.3.4

ETH0上的现有IP#为1.2.3.3,因此调用将我现有的IP#更改为其他任何事物。因此,我将所有连接(SSH,http,甚至ping)丢给了实例。

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

因为从外壳调用了ifconfig,而不是在任何启动脚本(或其他任何地方)中重新配置的,只需重置该实例就会重新启动它,并根据其启动使其配置其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分钟)。

在云平台控制台中环顾四周。通常,您可以更改外部IP,然后走很长一段路 - 提供其实例。

最新更新