network: cleanup NAT code and start on IPv6 support

This commit is contained in:
Alex Zenla committed 2024-02-11 06:43:09 +00:00
1 parent efe425b346
commit 102cab32c3
10 files changed
+197 -167

No files matched your search

+6 -3
View File
@@ -5,15 +5,18 @@ use hyphanet::NetworkService;
#[derive(Parser, Debug)]
struct NetworkArgs {
#[arg(short, long, default_value = "192.168.42.1/24")]
network: String,
#[arg(long, default_value = "192.168.42.1/24")]
ipv4_network: String,
#[arg(long, default_value = "fe80::1/10")]
ipv6_network: String,
}
#[tokio::main]
async fn main() -> Result<()> {
env_logger::Builder::from_env(Env::default().default_filter_or("warn")).init();
let args = NetworkArgs::parse();
let mut service = NetworkService::new(args.network)?;
let mut service = NetworkService::new(args.ipv4_network, args.ipv6_network)?;
service.watch().await?;
Ok(())
}