是否有干净且与操作系统无关的方法来从Perl中确定本地机器的IP地址?
到目前为止,我找到了以下解决方案:
解析 ifconfig 和 ipconfig 的输出结果(很麻烦,不同版本的Windows具有不同的ipconfig输出结果)
连接到已知的IP地址并检查套接字的本地IP地址(如果无法建立连接,则无法使用此方法,并且只能确定一个IP地址)
有更好的建议吗?
是否有干净且与操作系统无关的方法来从Perl中确定本地机器的IP地址?
到目前为止,我找到了以下解决方案:
解析 ifconfig 和 ipconfig 的输出结果(很麻烦,不同版本的Windows具有不同的ipconfig输出结果)
连接到已知的IP地址并检查套接字的本地IP地址(如果无法建立连接,则无法使用此方法,并且只能确定一个IP地址)
有更好的建议吗?
我使用了这些Linux命令的组合,因此不依赖于任何Perl模块。
hostname -i
hostname -I
ls /sys/class/net
ip -f inet addr show eth0| grep -Po 'inet \K[\d.]+'