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.