Есть сервер(с FreeBSD). У него два внешних интерфейса rl0(к основному провайдеру) и tun0(к резервному). Надо скрипт для проверки жизни канала. Попробовал пbнгануть спициально от интерфейса tun0.
Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх
2. «ping через заданный интерфейс»
Сообщение от elf on 06-Апр-05, 12:21 (MSK)
rl0: flags=8802 mtu 1500 inet x1.y1.z1.i1 netmask 0xffffff00 ether 00:80:48:24:29:83 media: Ethernet autoselect (10baseT/UTP) status: no carrier wb0: flags=8843 mtu 1500 inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.255 inet 192.168.2.10 netmask 0xffffff00 broadcast 192.168.2.255 ether 00:80:48:b6:a4:c4 media: Ethernet autoselect (100baseTX ) status: active rl1: flags=8843 mtu 1500 ether 4c:00:10:3a:b2:75 media: Ethernet autoselect (100baseTX ) status: active lo0: flags=8049 mtu 16384 inet 127.0.0.1 netmask 0xff000000 ppp0: flags=8010
mtu 1500 tun0: flags=8051 mtu 1492 inet x.y.z.i —> x.y.z.v netmask 0xffffff00 Opened by PID 81
Удалить
Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх
3. «ping через заданный интерфейс»
Сообщение от Chris (??) on 06-Апр-05, 12:30 (MSK)
Ну это же не иинттерфейс. это просто MPD.
Источник
Linux пинг с определенного интерфейса
На машине стоит несколько сетевых карт, и есть возможность выходить в интернет через несколько провайдеров. Как можно программно произвести Ping через заданный сетевой интерфейс? Хочу добавить в программу функциональность определения непрерывности наличия интернета у различных провайдеров.
От:
Roman Odaisky
Дата:
02.11.07 16:33
Оценка:
Здравствуйте, Kimus, Вы писали:
K>На машине стоит несколько сетевых карт, и есть возможность выходить в интернет через несколько провайдеров. K>Как можно программно произвести Ping через заданный сетевой интерфейс? Хочу добавить в программу функциональность определения непрерывности наличия интернета у различных провайдеров.
ping -I интерфейс
От:
Аноним
Дата:
02.11.07 22:51
Оценка:
Здравствуйте, Roman Odaisky, Вы писали:
RO>ping -I интерфейс Я пытался изучить команду Ping на предмет возможности указать интерфейс.
Параметры: -t Отправка пакетов на указанный узел, пока вы не прекратите опрос узла вручную. Для вывода статистики и продолжения опроса нажмите + , для прекращения опроса нажмите + . -a Определение имени узла по адресу. -n Число отправляемых запросов. -l Размер буфера отправки. -f Установка флага, запрещающего фрагментацию пакета (только IPv4). -i Задание срока жизни пакета («Time To Live»). -v Задание типа службы («Type Of Service») (только IPv4). -r Запись маршрута для указанного числа прыжков (только IPv4). -s Штамп времени для указанного числа прыжков (только IPv4). -j Свободный выбор маршрута по списку узлов (только IPv4). -k Жесткий выбор маршрута по списку узлов (только IPv4). -w Таймаут для каждого ответа в миллисекундах. -R Трассировка кругового пути (только IPv6). -S Используемый адрес источника (только IPv6). -4 Обязательное использование протокола IPv4. -6 Обязательное использование протокола IPv6.
У меня Windows 2003. В каких операционных системах допустима опция -I?
От:
Michael Chelnokov
Дата:
03.11.07 10:26
Оценка:
Здравствуйте, Аноним, Вы писали:
А> -j Свободный выбор маршрута по списку узлов (только IPv4). А> -k Жесткий выбор маршрута по списку узлов (только IPv4).
Одна из этих, видимо.
От:
Michael Chelnokov
Дата:
03.11.07 10:35
Оценка:
Здравствуйте, Roman Odaisky, Вы писали:
RO>ping -I интерфейс
$ man ping . -I iface Source multicast packets with the given interface address. This flag only applies if the ping destination is a multicast address. . $ uname -srp FreeBSD 6.2-STABLE i386
От:
Kimus
Дата:
03.11.07 13:09
Оценка:
Здравствуйте, Michael Chelnokov, Вы писали:
MC>Здравствуйте, Roman Odaisky, Вы писали:
RO>>ping -I интерфейс
MC>$ man ping MC>. MC> -I iface MC> Source multicast packets with the given interface address. This MC> flag only applies if the ping destination is a multicast address. MC>. MC>$ uname -srp MC>FreeBSD 6.2-STABLE i386
Ну да, во FreeBsd я эту команду видел . И с радостью бы использовал, но приложение под Windows и переориентировать его не представляется возможным (требование заказчика). Желательно что-то, что будет работать под Windows и займет минимум усилий по реализации, чтобы не изобретать велосипед.
От:
Michael Chelnokov
Дата:
03.11.07 16:54
Оценка:
Здравствуйте, Kimus, Вы писали:
K>Желательно что-то, что будет работать под Windows и займет минимум усилий по реализации, чтобы не изобретать велосипед.
Я не помню как там в IPHelper, но вообще-то достаточно сокет забиндить на нужный интерфейс.
От:
DOOM
Дата:
05.11.07 10:00
Оценка:
Здравствуйте, Michael Chelnokov, Вы писали:
MC>Здравствуйте, Аноним, Вы писали:
А>> -j Свободный выбор маршрута по списку узлов (только IPv4). А>> -k Жесткий выбор маршрута по списку узлов (только IPv4).
MC>Одна из этих, видимо.
Не верно. Это совсем другая сказка.
От:
DOOM
Дата:
05.11.07 10:29
Оценка:
Здравствуйте, Аноним, Вы писали:
А>У меня Windows 2003. В каких операционных системах допустима опция -I? Как ни странно, во всех, кроме винды.
Если хочешь пытаться сделать пинг программно, то научись определять как-нибудь связь IP-интерфейс, а потом попробуй биндиться на конкретный адрес — должно по логике помочь.
От:
Cruser
Дата:
08.11.07 12:16
Оценка:
-1
Здравствуйте, Kimus, Вы писали:
K>Здравствуйте!
K>На машине стоит несколько сетевых карт, и есть возможность выходить в интернет через несколько провайдеров. K>Как можно программно произвести Ping через заданный сетевой интерфейс? Хочу добавить в программу функциональность определения непрерывности наличия интернета у различных провайдеров.
Перед пингом нужно задавать default маршрут через этот интерфейс:
route add 0.0.0.0 mask 0.0.0.0 ping .
route add 0.0.0.0 mask 0.0.0.0 ping .
Источник
How to ping and test for a specific port from Linux or Unix command line
Linux ping port using telnet command
The syntax is: telnet telnet www.cyberciti.biz 80 telnet 192.168.2.254 80 Sample outputs:
To close your session, press Ctrl + ] + q .
Use nc command
The syntax is: nc -vz nc -vz 192.168.2.254 80 nc -vz www.cyberciti.biz 443 Sample outputs:
Unix ping port using nmap command
The syntax is: nmap -PNp nmap -p nmap -p 22 www.cyberciti.biz nmap -p 443 192.168.2.254 Sample outputs:
No ads and tracking
In-depth guides for developers and sysadmins at Opensourceflare✨
Join my Patreon to support independent content creators and start reading latest guides:
How to set up Redis sentinel cluster on Ubuntu or Debian Linux
How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Use bash shell
Use nping command
Nping is an open-source tool for network packet generation, response analysis and response time measurement. Nping allows users to generate network packets of a wide range of protocols, letting them tunevirtually any field of the protocol headers. While Nping can be used as a simple ping utility to detect active hosts, it can also be used as a raw packet generator. The syntax is: sudo nping —tcp -p sudo nping —tcp -p 443 www.cyberciti.biz Sample outputs:
Fig.01: nping just pinged www.cyberciti.biz host at port 443
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
The nping utility that comes with NMap allows you to ‘ping’ a port by making a TCP connection to it. This does more than just check if the port is open. It verifies that it can be connected to.
I added a note about nping. Thanks!
Hi, In line nmap -p 443 192.168.2.254 443 remove last 443 thanks
Thanks for the heads up!
The shell approach is brilliant! Especially, when you’re working with some random docker containers. Thanks a lot!