Usando o comando arping no ubuntu 12.04

0

Estou configurando uma instância pgpool para obter um HA de serviços postgresql. Estou seguindo esta configuração .

Eu encontrei um comando e o executei manualmente no meu console:

arping_cmd = 'arping -U $_IP_$ -w 1'

Mas isso não funciona, então eu quero encontrar um comportamento semelhante, porque eu estou no Ubuntu 12.04. Como posso fazer isso?

A variável $_IP_$ é substituída pelo valor de ip na configuração. O principal problema é o comando arping .

    
por Robert 30.09.2014 / 15:47

2 respostas

1

Ao executar o comando arping no terminal, recebo a seguinte saída:

$ arping -U 192.168.13.1 -w -1
arping: device (option -I) is required.
Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination
  -f : quit on first reply
  -q : be quiet
  -b : keep broadcasting, don't go unicast
  -D : duplicate address detection mode
  -U : Unsolicited ARP mode, update your neighbours
  -A : ARP answer mode, update your neighbours
  -V : print version and exit
  -c count : how many packets to send
  -w timeout : how long to wait for a reply
  -I device : which ethernet device to use
  -s source : source ip address
  destination : ask for what ip address

A solução está na primeira linha depois de executar o comando. Use -I e -s para corrigir seu problema. -I especifica a interface para fazer a armação e -s é para especificar a origem da qual você está fazendo arping. É uma porcaria, eu sei, mas atualize seu comando para parecer com o abaixo:

arping_cmd = 'arping -U $_IP_$ -w 1 -I ethX -s SOURCE_IP'

onde ethx é sua ethernet e SOURCE_IP é o IP do qual você fará o arping.

Espero que isso ajude, Felicidades

    
por Nathan Adams 30.09.2014 / 23:23
0

Recebo o mesmo erro do remetente, dizendo que "-U" não é uma opção válida:

root@pgpool-2:/var/log# arping -U 192.168.13.1 -w -1
arping: invalid option -- 'U'
ARPing 2.11, by Thomas Habets <[email protected]>
usage: arping [ -0aAbdDeFpqrRuv ] [ -w <us> ] [ -S <host/ip> ]
              [ -T <host/ip ] [ -s <MAC> ] [ -t <MAC> ] [ -c <count> ]
              [ -i <interface> ] <host/ip/MAC | -B>
For complete usage info, use --help or check the manpage.

Estou no Ubuntu 14.04 e não há menção de "-U" no manpage:

root@pgpool-2:/var/log# man arping | grep '\-U'
root@pgpool-2:/var/log#

Eu mudei o meu para isso:

arping_cmd = 'arping -v $_IP_$ -w 1 -c 100'

Então basicamente:

  • -U não existe, por isso remova-o
  • Adicione -v para obter resultados detalhados, o que pode ser útil
  • Adicione -c 100 para que eventualmente termine ... caso contrário, ele será executado para sempre
por Greg Clough 11.02.2015 / 11:12