aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-08-13 11:25:16 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-08-13 11:26:03 +0200
commit644023c680db2346c3144e7218d9ece7402e65b5 (patch)
treef0b9f6500bfed8d14cf06bcc3344ac6ed60fcdd9
parentecf1f53626eb6a32795c82e29e857b78e0c58edd (diff)
make modem access possible0.5.0
-rw-r--r--Cargo.lock2
-rw-r--r--Cargo.toml2
-rw-r--r--src/main.rs15
3 files changed, 17 insertions, 2 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 78cd880..4d26298 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -469,7 +469,7 @@ dependencies = [
[[package]]
name = "rsdsl_netlinkd"
-version = "0.4.0"
+version = "0.5.0"
dependencies = [
"futures-util",
"netlink-packet-route",
diff --git a/Cargo.toml b/Cargo.toml
index 9b78d23..fa01d83 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -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"),