시스템에서 네트워크 관리자를 지웠습니다(OS: Linux 3.13.0-53-generic #89-Ubuntu)
내 시스템에서 웹 서비스가 실행 중입니다.
sudo service networking status
networking start/running
정적 인터페이스 정보:
iface eth0 inet static
address 100.100.100.216
netmask 255.255.255.0
broadcast 100.100.100.255
gateway 100.100.100.1
dns-nameservers 123.132.134.35
dns-search google.com
문제: 인터넷 연결이 무작위로 끊어집니다.
문제 해결:
Linux의 네트워크가 연결되어 있지 않으면 LAN에 작동하는 다른 Windows 컴퓨터가 있습니다. 그래서 라우터는 괜찮습니다
게이트웨이에 ping을 시도해보세요
ping 100.100.100.1
PING 100.100.100.1 (100.100.100.1) 56(84) bytes of data.
From 100.100.100.112 icmp_seq=1 Destination Host Unreachable
따라서 이러한 무작위 동작을 테스트하기 위해 네트워크 트래픽이 무작위 동작을 유발할 수 있다는 가설을 세웠습니다.
그래서 Google 서버를 무한정 핑하기 위해 쉘 중 하나를 설정했습니다. 얼마 후 예상대로 다음 메시지가 나타납니다.
ping: sendmsg: No buffer space available
얼마 후 네트워크가 다시 작동하기 시작했습니다.
링크 중 하나에는 버퍼 크기를 늘리라고 나와 있습니다(www.cyberciti.biz/faq/linux-tcp-tuning). 그래서 이렇게 했는데 현재 proc/sys/net/core/wmem_max 크기는 83886080입니다.
그러나 무한 핑을 다시 수행하면 네트워크가 같은 방식으로 실패합니다.
질문: 어떤 프로세스/서비스가 네트워크 버퍼를 재설정하게 합니까? 게다가 왜 이렇게 오래 걸리나요?
임시 수정으로 이더넷을 수동으로 분리하거나 ifdown eth0 && ifup eth0을 수행하십시오. [그러나 이것은 올바른 해결책이 아닙니다.]
답변1
나는 이것을 어제 썼다.. 한숨을 쉬다.
근본 원인은 네트워크에 동일한 IP 주소를 가진 다른 컴퓨터가 있기 때문일 수 있습니다. 때때로 이는 DHCP가 제어할 수 있다고 믿는 범위 내에서 IP를 할당함으로써 발생합니다.
Linux 시스템의 네트워크 연결이 끊어졌을 때 IP 충돌이 있는지 확인하려면 Windows 시스템으로 이동하여 100.100.100.216을 ping할 수 있는지 확인하세요.
Claris는 "버퍼 공간" 조건을 언급했습니다.