我试图在我的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控制台方法,因为我无法再直接连接到实例。
答案 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,然后长途跋涉 - 提供它的实例。