J'essaie d'envoyer une requête ping à un hôte distant, mais j'obtiens une erreur.
# ping 192.168.80.1
PING 192.168.80.1 (192.168.80.1): 56 data bytes
ping: sendto: No buffer space available
ping: sendto: No buffer space available
^C
--- 192.168.80.1 ping statistics ---
2 packets transmitted, 0 packets received, 100% packet loss
Cela fonctionne pour d'autres hôtes:
# ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1): 56 data bytes
64 bytes from 192.168.16.1: icmp_seq=0 ttl=254 time=0.442 ms
64 bytes from 192.168.16.1: icmp_seq=1 ttl=254 time=0.402 ms
^C
--- 192.168.16.1 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.402/0.422/0.442/0.020 ms
#
Le message «Aucun espace tampon disponible» semble indiquer une sorte d'erreur de mémoire. Et en effet, lorsque je vérifie avec Netstat, le nombre de "clusters mbuf" semble TRÈS faux:
# netstat -m
11780 mbufs in use
4294966716/32768 mbuf clusters in use (current/max)
0/3/6656 sfbufs in use (current/peak/max)
1785 KBytes allocated to network
0 requests for sfbufs denied
0 requests for sfbufs delayed
0 requests for I/O initiated by sendfile
0 calls to protocol drain routines
Qu'est-ce qui se passe ici? Est-il possible de résoudre ce problème sans interruption de service, ou dois-je redémarrer l'hôte ou redémarrer l'interface réseau?
net.inet.tcp.sendbuf_max
et je n'ai net.inet.tcp.recvbuf_max
rien changé.