2026-02-15 20:17:43 +00:00
|
|
|
import Foundation
|
|
|
|
|
|
|
|
|
|
public enum NetworkInterfaces {
|
|
|
|
|
public static func primaryIPv4Address() -> String? {
|
|
|
|
|
var fallback: String?
|
|
|
|
|
var en0: String?
|
2026-03-02 11:31:57 +00:00
|
|
|
for entry in NetworkInterfaceIPv4.addresses() {
|
|
|
|
|
if entry.name == "en0" {
|
|
|
|
|
en0 = entry.ip
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
if fallback == nil { fallback = entry.ip }
|
2026-02-15 20:17:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return en0 ?? fallback
|
|
|
|
|
}
|
|
|
|
|
}
|