Există o rețea pe care o accesez folosind PPTP VPN. Încerc să configurez ceva pentru a monitoriza dacă rețeaua este accesibilă și îmi e-mail dacă nu. Am un Raspberry Pi, este conectat la rețea prin WLAN și la un router mobil prin Ethernet.
Doar mă asigur că am înțeles netcat
corect, verific dacă mă pot conecta la google, ideea fiind că, dacă funcționează, voi înlocui doar gazda și portul cu adresa vpn și 1723 (pentru PPTP) și va funcționa.
Utilizarea interfeței implicite (wlan0) funcționează.
$ nc -vz www.google.com 80
Conexiunea la portul 80 www.google.com [tcp/http] a reușit!
Dar folosind ethernet (eth0) nu funcționează.
$ nc -vz -s 192.168.1.102 www.google.com 80
nc: conectarea la www.google.com portul 80 (tcp) a eșuat: conexiune a expirat
nc: getaddrinfo: Familia de adrese pentru numele de gazdă nu este acceptată
La fel daca inlocuiesc www.google.com
cu ip.
$ nc -vz -s 192.168.1.102 172.217.168.68 80
nc: conectarea la 172.217.168.68 portul 80 (tcp) a eșuat: conexiune a expirat
Dar curl funcționează:
$ curl --interface eth0 --head www.google.com
HTTP/1.1 200 OK
[mai multe lucruri]
curl ifconfig.me
și curl --interface eth0 ifconfig.me
afișează adrese IP diferite, așa că sunt sigur că ambele interfețe au acces la internet, funcționează și sunt diferite.
The netcat
este OpenBSD netcat
.
$ nc -h
OpenBSD netcat (nivel de patch Debian 1.195-2)
Mașina este un raspberry pi implicit, singura configurație pe care am făcut-o a fost configurarea interfețelor.
Ce poate preveni netcat
de a lucra la una dintre interfețe?
ACTUALIZAȚI
A soluție de rezolvare Am găsit este nmap
:
$ nmap --versiune
Nmap versiunea 7.70 ( https://nmap.org )
$ nmap -e eth0 -p pptp -Pn my.vpn.host | grep "deschis"