Есть сеть, к которой я подключаюсь с помощью PPTP VPN. Я пытаюсь настроить что-то, чтобы контролировать, доступна ли сеть, и напишите мне, если нет. У меня есть Raspberry Pi, он подключен к самой сети через WLAN и к мобильному маршрутизатору через Ethernet.
Просто убедитесь, что я понимаю сетевая кошка
правильно, я проверяю, могу ли я подключиться к google, идея в том, что если это сработает, я просто заменю хост и порт адресом vpn и 1723 (для PPTP), и это просто сработает.
Использование интерфейса по умолчанию (wlan0) работает.
$ nc -vz www.google.com 80
Подключение к порту 80 www.google.com [tcp/http] выполнено успешно!
Но с использованием Ethernet (eth0) это не работает.
$ nc -vz -s 192.168.1.102 www.google.com 80
nc: не удалось подключиться к порту 80 (tcp) www.google.com: время ожидания подключения истекло
nc: getaddrinfo: семейство адресов для имени хоста не поддерживается
То же самое, если я заменю www.google.com
с ип.
$nc -vz -s 192.168.1.102 172.217.168.68 80
nc: не удалось подключиться к порту 80 172.217.168.68 (tcp): время ожидания подключения истекло
Но завиток работает:
$ curl --interface eth0 --head www.google.com
HTTP/1.1 200 ОК
[больше вещей]
скручивание ifconfig.me
и curl --interface eth0 ifconfig.me
показывают разные IP-адреса, поэтому я уверен, что оба интерфейса имеют доступ к Интернету, работают и отличаются друг от друга.
сетевая кошка
является Сетевая кошка OpenBSD
.
$nc-h
OpenBSD netcat (уровень исправления Debian 1.195-2)
Машина представляет собой Raspberry Pi по умолчанию, единственная конфигурация, которую я сделал, — это настройка интерфейсов.
Что может помешать сетевая кошка
от работы на одном из интерфейсов?
ОБНОВИТЬ
А обходной путь Я нашел это nmap
:
$nmap --версия
Nmap версии 7.70 (https://nmap.org)
$ nmap -e eth0 -p pptp -Pn my.vpn.host | грэп "открыть"