我试图将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,然后走很长一段路 - 提供其实例。