微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 如果我在Google Compute Engine实例中,请检入bash

我想在bash脚本中查看我是在Google Compute Engine实例中还是在我的Linux笔记本电脑中.我该如何区分它们?

解决方法:

请参阅GCE文档中的Detecting if you are running in Compute Engine

$curl Metadata.google.internal -i
HTTP/1.1 200 OK
Metadata-Flavor: Google
Content-Type: application/text
Date: Thu, 12 Mar 2015 14:24:47 GMT
Server: Metadata Server for VM
Content-Length: 22
X-XSS-Protection: 1; mode=block
x-frame-options: SAMEORIGIN
0.1/
computeMetadata/

您可以使用内部IP(169.254.169.254)代替元数据服务器.

另见Detecting if you are running in Google Compute Engine

sudo dmidecode -s bios-vendor | grep -q Google
case $? in
(0) echo On a GCE instance;;
(*) echo Not a GCE instance;;
esac

要么

$dmesg | grep -q "BIOS Google"
case $? in
(0) echo On a GCE instance;;
(*) echo Not a GCE instance;;
esac

在dmesg输出中检查相关字符串为“google”,“virt”或“kvm”也可以提供提示.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐