Ubuntu - trimite automat IP extern dacă se schimbă

Sal, sa inteleg ca nu ai reusit ?!

Uite cum faci :
1- cont pe noip si un dns creat
2- mergi in router la wan apoi gasesti setari ddnn, noip
3 - adauga datele de logare de la cont si dns-ul creat

Restart router pentru test.

Acceseaza intotdeauna dns-ul creat.
inca nu am acces la router. O sa put dyndns in router si backup am pus noip in server.
NoIP merge din server.
 
Mai este o solutie prin ftp daca are un alt server unde face upload la fisierul text.
Uite o abordare .sh
Cod:
#!/bin/bash

# Obtine informatiile despre placa de retea
ip_public_extern=$(curl -s ifconfig.me)

# Numele fisierului de output
output_file="informatii_retea.txt"

# Salveaza informatiile intr-un fisier text
echo "Informatii placa de retea:" > $output_file
ifconfig >> $output_file

# Afiseaza IP-ul public extern in consola
echo "IP Public Extern: $ip_public_extern"

# Upload fisier pe contul de FTP (inlocuieste user, password, adresa_ftp si cale_ftp cu datele tale)
ftp_user="utilizator_ftp"
ftp_password="parola_ftp"
ftp_server="adresa_ftp"
ftp_path="cale_ftp"

curl -T $output_file ftp://$ftp_user:$ftp_password@$ftp_server/$ftp_path/

# Sterge fisierul local dupa upload (daca doresti)
# rm $output_file

echo "Informatiile au fost colectate si incarcate pe FTP."

Trebuie sa editezi aceste info:
ftp_user="utilizator_ftp"
ftp_password="parola_ftp"
ftp_server="adresa_ftp"
ftp_path="cale_ftp"

Salveaza fisierul ca collect_info.sh
Ruleaza comanda chmod +x collect_info.sh
Acum deschide crontab -e
La final adauga @reboot /calea/catredirectorul/collect_info.sh
Aceasta va face sa ruleze imediat dupa reboot si sa urce fisierul pe contulde ftp.
Nu uita sa schimbi calea catre fisier.

Daca vreis a stearga fisierul generat dupa upload, editeaza aceasta linie # rm $output_file cu
rm $output_file
 
Eventual trimite o poza cu erorile
Am gasit alt link cu ceva informatii de setare pt reboot..... How to install the noip2 on Ubuntu and run via systemd systemctl (noIP Dynamic Update Client)

erorile sunt la mijlocul paginii. Pornea doar la reboot.

Run as Service or Init.d or Systemd​

Now at this point you can just run it and it will run like normal. But the problem is if you reboot your server it won’t start automagically and also noip2 is not running as a service (i.e. via systemctl). That means if you try the following commands, you get errors:

root@ubuntu:/usr/local/etc# systemctl status noip2
Unit noip2.service could not be found.
root@ubuntu:/usr/local/etc# systemctl enable noip2.service
Failed to enable unit: Unit file noip2.service does not exist.
 
Mai este o solutie prin ftp daca are un alt server unde face upload la fisierul text.
Uite o abordare .sh
Cod:
#!/bin/bash

# Obtine informatiile despre placa de retea
ip_public_extern=$(curl -s ifconfig.me)

# Numele fisierului de output
output_file="informatii_retea.txt"

# Salveaza informatiile intr-un fisier text
echo "Informatii placa de retea:" > $output_file
ifconfig >> $output_file

# Afiseaza IP-ul public extern in consola
echo "IP Public Extern: $ip_public_extern"

# Upload fisier pe contul de FTP (inlocuieste user, password, adresa_ftp si cale_ftp cu datele tale)
ftp_user="utilizator_ftp"
ftp_password="parola_ftp"
ftp_server="adresa_ftp"
ftp_path="cale_ftp"

curl -T $output_file ftp://$ftp_user:$ftp_password@$ftp_server/$ftp_path/

# Sterge fisierul local dupa upload (daca doresti)
# rm $output_file

echo "Informatiile au fost colectate si incarcate pe FTP."

Trebuie sa editezi aceste info:
ftp_user="utilizator_ftp"
ftp_password="parola_ftp"
ftp_server="adresa_ftp"
ftp_path="cale_ftp"

Salveaza fisierul ca collect_info.sh
Ruleaza comanda chmod +x collect_info.sh
Acum deschide crontab -e
La final adauga @reboot /calea/catredirectorul/collect_info.sh
Aceasta va face sa ruleze imediat dupa reboot si sa urce fisierul pe contulde ftp.
Nu uita sa schimbi calea catre fisier.

Daca vreis a stearga fisierul generat dupa upload, editeaza aceasta linie # rm $output_file cu
rm $output_file
nu am ftp, dar dupa ce am pus o gramada de apt-get, cred ca e mai bine cu DNS dinamic pentru ca mai as avea ceva procesari pentru a folosi noul IP primit. Asa folosesc doar adresa dyndns sau noip.
 
nu am ftp, dar dupa ce am pus o gramada de apt-get, cred ca e mai bine cu DNS dinamic pentru ca mai as avea ceva procesari pentru a folosi noul IP primit. Asa folosesc doar adresa dyndns sau noip.
Am facut doua conturi noip, un cont pe unbutu cu refresh la 30 min, si unul pe router. Am repornit modem apoi router.
Cu unbutu a functional, cu router inca nu. I-am dat si actualizare in router dar degeaba, nu a schimbat in noip.
In Noip arata Automatic update dar nu stiu de ce inca nu s-a actualizat.
 
Multumes Alex, Catalin pentru ajutor. Conectia cu Ubuntu merge.
Ma bucur ca merge.
Daca vrei postează și soluția care a funcționat, pentru a putea utiliza si altii care au nevoie.
 
Loading...
Back
Sus