
내 Ubuntu 서버 12.04에서 일반적인 핑 응답 또는 결과는 다음과 같습니다.
PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data.
From 192.168.1.6 icmp_seq=10 Destination Host Unreachable
From 192.168.1.6 icmp_seq=11 Destination Host Unreachable
From 192.168.1.6 icmp_seq=14 Destination Host Unreachable
무슨 이유에서인지는 모르겠지만 답변이 이렇게 바뀌었습니다.
PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data.
From 192.168.1.6 icmp_seq=1 Destination Host Unreachable
From 192.168.1.6 icmp_seq=1 Destination Host Unreachable
From 192.168.1.6 icmp_seq=1 Destination Host Unreachable
시퀀스 번호항상 1이다, 아무리 오랫동안 실행해도 네트워크에 연결할 수 없습니다.
그리고 평소보다 이런 결과가 더 많이 나오네요. 이 서버의 가상 박스에 centos 05 서버를 설치했는데 Centos는 이더넷 포트를 통해 신호를 주고 받을 수 있지만 Linux 서버는 그렇지 않습니다.
답변1
방화벽에서 ICMP 핑 수신을 허용하려면:
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
OUTPUT 정책이 수락으로 설정되어 있으면 서버가 응답합니다. 다음을 통해 확인할 수 있습니다.
iptables -L | grep OUTPUT
그렇지 않은 경우 다음 규칙을 추가합니다(이 규칙은 확실하지 않습니다. 기본적으로 OUTPUT을 전역적으로 허용하기 때문에 그렇게 한 적이 없습니다. 너무 많이 잠그는 것은 좋지 않습니다. :)):
iptables -A OUTPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
어쨌든, icmp에 대한 iptables 규칙을 확인하는 것이 좋을 수 있습니다. 아니 모든 규칙을 확인하는 것이 좋습니다(이 경우 grep을 제거하세요).
iptables-save | grep icmp
iptables -L | grep icmp