diff options
-rw-r--r-- | Cargo.lock | 2 | ||||
-rw-r--r-- | Cargo.toml | 2 | ||||
-rw-r--r-- | src/main.rs | 15 |
3 files changed, 17 insertions, 2 deletions
@@ -469,7 +469,7 @@ dependencies = [ [[package]] name = "rsdsl_netlinkd" -version = "0.4.0" +version = "0.5.0" dependencies = [ "futures-util", "netlink-packet-route", @@ -1,6 +1,6 @@ [package] name = "rsdsl_netlinkd" -version = "0.4.0" +version = "0.5.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/src/main.rs b/src/main.rs index 0f5e9ee..3afefcb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -43,6 +43,14 @@ fn main() -> Result<()> { link::up("eth1".into())?; + match enable_modem_access() { + Ok(_) => println!("configure eth1 modem (192.168.1.2/24)"), + Err(e) => { + println!("can't configure eth1 modem: {}", e); + return Err(e); + } + } + let ip_config = Path::new(rsdsl_ip_config::LOCATION); while !ip_config.exists() { println!("wait for pppoe"); @@ -96,6 +104,13 @@ fn setup_vlans(base: &str) -> Result<()> { Ok(()) } +fn enable_modem_access() -> Result<()> { + addr::flush("eth1".into())?; + addr::add("eth1".into(), "192.168.1.2".parse()?, 24)?; + + Ok(()) +} + fn configure_wan() { match configure_ppp0() { Ok(_) => println!("configure ppp0 with pppoe data"), |