如何编写程序来报告本地IP地址,如192.168.1.102?
由于我的Linksys路由器没有为计算机(PC和Mac和Linux)分配固定的本地IP,我想编写一个脚本,以便每分钟,计算机将相互更新,以便
HTTP://localhost/list.html
在每台机器上将包含所有PC和Mac的名称列表以及指向其apache服务器的链接(指向http://192.168.1.102等)
看起来像是通过PC上的ipconfig找到本地IP地址的方法,以及Mac和Linux上的ifconfig,并以编程方式进行,它将是gethostbyname()。
但我试过Ruby,那个
irb(main):001:0> require 'socket'
=> true
irb(main):002:0> p Socket::gethostbyname("localhost")
["Core2Duo", [], 2, "177 00 00 01"]
irb(main):005:0> p Socket::gethostbyname("core2duo")
["Core2Duo", [], 2, "300250 01g"]
=> nil
和ipconfig实际显示
IPv4 Address. . . . . . . . . . . : 192.168.1.103
这是正确的方法吗?我可以通过在Ruby中执行“ipconfig”并使用正则表达式来获取结果来破解它,但是使用更标准的方法来做它会很好。
没有找到相关结果
已邀请:
6 个回复
翰冒绢县
可能更符合您的要求:
或者,您可以尝试:
撵穆
诉嘎归亮
”简单地对每个系统进行寻址。更多信息在这里。
仇聘发栖
碉罕城爸
惭法搽