我正在运行一个应用程序,并且在Windows计算机上,我可以毫无问题地获取ipv4地址。由于某种原因,当我在Linux上运行该应用程序时,ipv4地址返回为127.0.1.1,而不是广播地址(192.xxx.xxx.xxx)。有没有办法获得这个地址? 我当前适用于Windows的代码是:
IPHostEntry iphostinfo = Dns.GetHostEntry(Dns.GetHostName());
var ipv4 = iphostinfo.AddressList.FirstOrDefault(i => i.AddressFamily == AddressFamily.InterNetwork).ToString();
同样在Windows中,它返回广播IP地址,但在Linux中不返回。 任何帮助将不胜感激!