원격 호스트를 핑하려고하는데 오류가 발생합니다.
# 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
다른 호스트에서 작동합니다.
# 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
#
"사용 가능한 버퍼 공간이 없습니다"라는 메시지는 일종의 메모리 오류를 나타내는 것 같습니다. 실제로 Netstat로 확인할 때 "mbuf clusters"번호는 매우 잘못 보입니다.
# 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
무슨 일이야? 다운 타임없이이 문제를 해결할 수 있습니까? 아니면 호스트를 재부팅하거나 네트워크 인터페이스를 다시 시작해야합니까?
1
dmesg 출력을 게시 할 수 있습니까?
—
Mike H
나는 내 자신을 붙여 넣었습니다. 필자의 경우 대기열이 어딘가에서 막히는 백업이었습니다. 왜 그런지 분명하지 않습니다. 그러나 백업을 일시 중지 한 다음 다시 시작하면 (rsync --bwlimit = 40) 문제가 해결되었습니다. 또한 두 배로 시도
—
anarcat 2016 년
net.inet.tcp.sendbuf_max
하고 net.inet.tcp.recvbuf_max
아무것도 변경하지 않았다.