Linux пинг с определенного интерфейса

Linux пинг с определенного интерфейса

Есть сервер(с FreeBSD). У него два внешних интерфейса rl0(к основному провайдеру) и tun0(к резервному).
Надо скрипт для проверки жизни канала.
Попробовал пbнгануть спициально от интерфейса tun0.

ping -q -c 5 -I tun0 www.google.com
ping: invalid multicast interface: `tun0′

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

Оглавление

  • ping через заданный интерфейс, Chris, 12:15 , 06-Апр-05, (1)
    • ping через заданный интерфейс, elf, 12:21 , 06-Апр-05, (2)
      • ping через заданный интерфейс, Chris, 12:30 , 06-Апр-05, (3)
      • ping через заданный интерфейс, Anonymous_ru, 13:19 , 06-Апр-05, (4)
        • ping через заданный интерфейс, elf, 14:26 , 06-Апр-05, ( 5 )

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

ping [-AQRadfnqrv] [-c count] [-i wait] [-l preload] [-m ttl]
[-p pattern] [-P policy] [-s packetsize] [-S src_addr] [-t timeout]
[host | [-L] [-I interface] [-T ttl] mcast-group]

1. «ping через заданный интерфейс»
Сообщение от Chris (??) on 06-Апр-05, 12:15 (MSK)
Удалить Правка | Высказать мнение | Ответить | Рекомендовать в 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 на предмет возможности указать интерфейс.

Вот что она умеет делать на моей машине:

Использование:
ping [-t] [-a] [-n ] [-l ] [-f] [-i ] [-v ]
[-r ] [-s ] [[-j ] | [-k ]]
[-w ] [-R] [-S ] [-4] [-6]

Параметры:
-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

Category List of Unix and Linux commands
Documentation help • mandb • man • pinfo
Disk space analyzers df • duf • ncdu • pydf
File Management cat • cp • less • mkdir • more • tree
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Linux Desktop Apps Skype • Spotify • VLC 3
Modern utilities bat • exa
Network Utilities NetHogs • dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • glances • gtop • jobs • killall • kill • pidof • pstree • pwdx • time • vtop
Searching ag • grep • whereis • which
Shell builtins compgen • echo • printf
Text processing cut • rev
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Comments on this entry are closed.

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!

Источник

Читайте также:  Windows 10 автозагрузка обработчик команд windows
Оцените статью