Автор Тема: Ping: косяк или фича  (Прочитано 4369 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ssergey

  • Jr. Member
  • **
  • Сообщений: 75
  • Karma: +0/-0
Ping: косяк или фича
« : Марта 21, 2016, 10:16:48 am »
SERGEY, 21.03.2016 8:04:38:
Доброго дня!!!
Буквально вчера напоролся на забавный косяк или фичу (не знаю как назвать не говоря уж о том чтобы объяснить)
{15:15 Sun Mar 20} {root@srv01} {~} {0}
# > ping [b]-I eth0 [/b]192.168.1.254
PING 192.168.1.254 (192.168.1.254) [b]from xxx.xxx.xxx.xxx eth0[/b]: 56(84) bytes of data.

--- 192.168.1.254 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2000ms
{15:17 Sun Mar 20} {root@srv01} {~} {1}
# > ping [b]-I xxx.xxx.xxx.xxx[/b] 192.168.1.254
PING 192.168.1.254 (192.168.1.254) [b]from xxx.xxx.xxx.xxx[/b] : 56(84) bytes of data.
64 bytes from 192.168.1.254: icmp_seq=1 ttl=64 time=0.119 ms
64 bytes from 192.168.1.254: icmp_seq=2 ttl=64 time=0.070 ms
64 bytes from 192.168.1.254: icmp_seq=3 ttl=64 time=0.071 ms

--- 192.168.1.254 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.070/0.086/0.119/0.025 ms

Как такое возможно??? Если это фича, то логику объясните пожалуйста.

Оффлайн Al

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 341
  • Karma: +11/-0
  • Алексей Николаев
    • LearnCisco.Ru
Re: Ping: косяк или фича
« Ответ #1 : Марта 21, 2016, 10:32:03 am »
День добрый,

Видимо, на интерфейсе отключен Proxy-ARP и потому невозможнно определить IP по MAC адресу.

Оффлайн ssergey

  • Jr. Member
  • **
  • Сообщений: 75
  • Karma: +0/-0
Re: Ping: косяк или фича
« Ответ #2 : Марта 21, 2016, 10:46:24 am »
уточнение:
192.168.1.254 - eth1 (dummy interface) на том же хосте
ОС - Centos 7

Оффлайн Al

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 341
  • Karma: +11/-0
  • Алексей Николаев
    • LearnCisco.Ru
Re: Ping: косяк или фича
« Ответ #3 : Марта 21, 2016, 10:54:58 am »
Не уверен насчет CentOS, но, например, во FreeBSD ключ -I в ping имеет смысл только если пингуемый адрес мультикастовый, а не юникаст.

Возможно, причина и в этом...

Оффлайн ssergey

  • Jr. Member
  • **
  • Сообщений: 75
  • Karma: +0/-0
Re: Ping: косяк или фича
« Ответ #4 : Марта 21, 2016, 11:12:56 am »
я не большой знаток английского, но как я понял, что имя интерфейса и IP должны работать одинаково
Цитировать
man ping
...
-I interface
              interface is either an address, or an interface name.  If interface  is an  address, it sets source address to specified interface address.  If interface in an interface name, it sets source interface  to  specified interface.   For  ping6, when doing ping to a link-local scope address, link specification (by the '%'-notation  in  destination,  or  by  this option) is required.

Оффлайн Al

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 341
  • Karma: +11/-0
  • Алексей Николаев
    • LearnCisco.Ru
Re: Ping: косяк или фича
« Ответ #5 : Марта 21, 2016, 11:49:18 am »
Судя по описанию, да должны. Если не работает, то баг.

Оффлайн ssergey

  • Jr. Member
  • **
  • Сообщений: 75
  • Karma: +0/-0
Re: Ping: косяк или фича
« Ответ #6 : Марта 22, 2016, 11:56:08 am »
Слона то я и не заметил
3: eth1: <BROADCAST,[b]NOARP[/b],UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    inet 192.168.1.254/24 brd 192.168.1.255 scope global eth1

Оффлайн Al

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 341
  • Karma: +11/-0
  • Алексей Николаев
    • LearnCisco.Ru
Re: Ping: косяк или фича
« Ответ #7 : Марта 22, 2016, 12:13:10 pm »
 :)

Оффлайн ssergey

  • Jr. Member
  • **
  • Сообщений: 75
  • Karma: +0/-0
Re: Ping: косяк или фича
« Ответ #8 : Марта 22, 2016, 01:24:00 pm »
Только сейчас попробовал на Oracle VM VirtualBox с двумя виртуальными адаптерами
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 195.0.1.15/24 brd 195.0.1.255 scope global enp0s3
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 192.168.1.254/24 brd 192.168.1.255 scope global enp0s8
       valid_lft forever preferred_lft forever
Та же история что и на VDS под VMWARE с одним виртуальным адаптером и одним псевдоинтерфейсом

То есть пинг от имени интерфейса проходит только в случае если источник совпадает с выходным адаптером
Либо косяк виртуализации, либо косячит пинг