As entradas de ARP permanentes se tornam não resolvidas

1

Temos uma solução em que vários servidores Solaris estão em uma VLAN privada e não existem proxies arp nessa VLAN, portanto, para alcançar os servidores vizinhos, devemos adicionar entradas arp estáticas. Cada outro servidor na sub-rede que está nesta vlan privada deve ser apontado no endereço MAC do gateway.

por exemplo

#!/sbin/sh

ARP=/usr/sbin/arp

${ARP} -s  10.1.2.1 00:10:20:30:40:50 permanent
${ARP} -s  10.1.2.2 00:10:20:30:40:50 permanent
${ARP} -s  10.1.2.3 00:10:20:30:40:50 permanent
${ARP} -s  10.1.2.4 00:10:20:30:40:50 permanent
${ARP} -s  10.1.2.5 00:10:20:30:40:50 permanent

Nos dando entradas arp:

arp -an
Net to Media Table: IPv4
Device   IP Address               Mask      Flags      Phys Addr
------ -------------------- --------------- -------- ---------------
oce1   10.1.2.1         255.255.255.255 SA       00:10:20:30:40:50
oce1   10.1.2.2         255.255.255.255 SA       00:10:20:30:40:50
oce1   10.1.2.3         255.255.255.255 SA       00:10:20:30:40:50
oce1   10.1.2.4         255.255.255.255 SA       00:10:20:30:40:50
oce1   10.1.2.5         255.255.255.255 SA       00:10:20:30:40:50

O problema que temos é que por algum motivo, muito em breve, as entradas irão marcar 'U', então se tornarão inviáveis antes de desaparecer da tabela ARP. Nenhuma razão é vista nos arquivos de log habituais. Syslog configurado:

*.info;auth.none                /var/adm/messages

Qualquer sugestão sobre qual é o problema, tudo ajuda recebido com gratidão. Solaris 10, x86 é o sistema operacional.

    
por Sirch 29.04.2013 / 14:01

1 resposta

1

Minha primeira recomendação seria alterar o script para "pub permanente" em vez de apenas "permanente".

Então, a partir disso

#!/sbin/sh
ARP=/usr/sbin/arp
${ARP} -s  10.1.2.1 00:10:20:30:40:50 permanent
${ARP} -s  10.1.2.2 00:10:20:30:40:50 permanent
${ARP} -s  10.1.2.3 00:10:20:30:40:50 permanent
${ARP} -s  10.1.2.4 00:10:20:30:40:50 permanent
${ARP} -s  10.1.2.5 00:10:20:30:40:50 permanent

Para isso

#!/sbin/sh
ARP=/usr/sbin/arp
${ARP} -s  10.1.2.1 00:10:20:30:40:50 permanent pub
${ARP} -s  10.1.2.2 00:10:20:30:40:50 permanent pub
${ARP} -s  10.1.2.3 00:10:20:30:40:50 permanent pub
${ARP} -s  10.1.2.4 00:10:20:30:40:50 permanent pub
${ARP} -s  10.1.2.5 00:10:20:30:40:50 permanent pub

ou apenas alterando o script para usar "arp -f nome do arquivo " como pretendido. A partir da página de manual do Solaris 10 arp;

 OPTIONS ...
 -f    Read the file named filename and set multiple  entries
       in  the  ARP  tables. Entries in the file should be of
       the form:
           hostname MACaddress [temp] [pub] [trail] [permanent]
       See the -s option for argument definitions.

Em segundo lugar, aumente temporariamente o detalhamento do syslog alterando syslog.conf configurações e revendo o que está acontecendo.

Altere syslog.conf disso;

*.info;auth.none /var/adm/messages

para isso;

*.info;auth.none;*.debug /var/adm/messages

Em seguida, atualize o serviço de syslog; svcadm -v refresh svc:/system/system-log:default

ProTIP: Se você ver isso nos logs,

ar_entry_query: Could not find the ace for source address #.#.#.#"

Em seguida, isso significa que arp está descartando entradas para suas interfaces físicas. Eu encontrei o mesmo problema há um mês atrás em alguns servidores com ... interfaces problemáticas, e o patch do kernel (120012-14) cuidou disso.

Se o sistema em questão tiver IPs virtuais e / ou ligação de porta configurada, haverá alguns outros patches que serão necessários.

    
por 21.08.2013 / 20:06

Tags