我在虚拟机上做了很多工作,并有几个脚本来帮助我快速配置它们。我可以完全自动化旋转无头虚拟机,除了我需要知道主机的IP以配置VNC的东西。
我使用以下两个命令之一来获取当前的IP地址:
ipconfig getifaddr en1 # For IP address assigned to wireless
ipconfig getifaddr en0 # For IP address assigned to ethernet
问题是我必须告诉我的脚本是否使用en0或en1。我在家里和以太网上使用无线工作,所以我无法做出假设。
我可以用:
ifconfig | grep '192'
并解析生成的行(工作和家庭分配C类地址),但我宁愿不必这样做。
有没有办法从命令行确定哪个NIC当前连接到网络?或者至少是确定主机IP的更好方法?
我的机器使用Mountain Lion,如果那是相关的。
这实际上是个好主意。如果这是一个答案,如果我在接受另一个人之前看到它,我会接受这个答案作为最简单和最优雅的解决方案。
—
Cody Poll 2013年
最后对@FLY的评论。
—
Cody Poll 2013年
不用担心:)我很高兴它有所帮助。您使用我的解决方案还是您接受的解决方案?只是好奇;)
—
FLY
你的。更简单。@FLY
—
Cody民意调查
ipconfig getifaddr en0
用来看看是否连接了电缆。(没有电缆,如果我使用那个命令,我什么也得不回来)