aboutsummaryrefslogtreecommitdiff
path: root/src
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 /src
parentecf1f53626eb6a32795c82e29e857b78e0c58edd (diff)
make modem access possible0.5.0
Diffstat (limited to 'src')
-rw-r--r--src/main.rs15
1 files changed, 15 insertions, 0 deletions
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"),