pub fn bring_up_loopback() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
let status = std::process::Command::new("ip")
.args(["link", "set", "lo", "up"])
.status()
.map_err(|e| {
format!(
"bring up loopback (ip link set lo up): {}. Is iproute2 installed?",
e
)
})?;
if status.success() {
Ok(())
} else {
Err("ip link set lo up failed".into())
}
}